当前位置:编程学习 > C#/ASP.NET >>

.netC/S程序访问ORACLE,不安装ORACLE客户端的前提下,使用ORACLE.DATA.ACCESS.DLL如何访问

.netC/S程序访问ORACLE,不安装ORACLE客户端的前提下,使用ORACLE.DATA.ACCESS.DLL如何访问ORACLE。 --------------------编程问答-------------------- 不知道ORACLE.DATA.ACCESS.DLL是个什么东西.
要不整WCF,WS来搞更好吧.
--------------------编程问答--------------------
引用 1 楼 flyerwing 的回复:
不知道ORACLE.DATA.ACCESS.DLL是个什么东西.
要不整WCF,WS来搞更好吧.

如果不安装客户端的话,有什么好办法吗?
WCF? --------------------编程问答-------------------- 这样会不会访问比较慢? --------------------编程问答-------------------- oracle.DataAccess.dll,只有这个文件是否可以?
--------------------编程问答-------------------- ORACLE.DATA.ACCESS.DLL 只是 ado.net provider 实现
她还需要 oci 客户端才能运行.

据我了解, 不用 oci 访问 oracle 的只有 jdbc thin client.
--------------------编程问答-------------------- 事实是:不一定非要安装客户端,可以复制几个oracle的驱动dll文件,你使用这几个dll处理数据。 --------------------编程问答-------------------- ORACLE有专门的.net 数据访问类啊. --------------------编程问答--------------------
引用 6 楼 mjp1234airen4385 的回复:
事实是:不一定非要安装客户端,可以复制几个oracle的驱动dll文件,你使用这几个dll处理数据。

最好还是装客户端. --------------------编程问答-------------------- ORACLE client有简版的,不用安装,10几M,手工配置下路径就行了 --------------------编程问答-------------------- 刚刚百度了一下,有种方法是:复制文件,写注册表、配置环境变量等等。。 
不知道效果怎样。。

如果客户端多的话,难道每个都要装一下啊。 --------------------编程问答--------------------
引用 10 楼 sjk307329 的回复:
刚刚百度了一下,有种方法是:复制文件,写注册表、配置环境变量等等。。 
不知道效果怎样。。

如果客户端多的话,难道每个都要装一下啊。

C/S程序客户端本身就需要制作安装程序啊,你打算就copy一个exe过去? --------------------编程问答--------------------
引用 6 楼 mjp1234airen4385 的回复:
事实是:不一定非要安装客户端,可以复制几个oracle的驱动dll文件,你使用这几个dll处理数据。


是指的这个方法?

代码编写好以后,还要从下载的压缩包中取出几个dll文件。
1、oci.dll (在jar文件里面叫’oci.dll.dbl’,拿出来之后去掉.dbl in ODTwithODAC1110720.zip\stage\Components\ oracle.rdbms.rsf.ic\11.1.0.7.0\1\DataFiles\filegroup2.jar)
2、oraociicus11.dll (in ODTwithODAC1110720.zip\stage\Components\ oracle.rdbms.ic\11.1.0.7.0\1\DataFiles\filegroup3.jar)
3、OraOps11w.dll (in ODTwithODAC1110720.zip\stage\Components\ oracle.ntoledb.odp _net_2\11.1.0.7.10\1\DataFiles\filegroup3.jar) 

下面这三个有人说需要,有人说不需要,反正也不差这三个,继续吧:
4、orannzsbb11.dll (in ODTwithODAC1110720.zip\stage\Components\oracle.ldap.rsf.ic\11.1.0.7.0\1\DataFiles\filegroup1.jar)
5、oraocci11.dll (in ODTwithODAC1110720.zip\stage\Components\ oracle.rdbms.rsf.ic\11.1.0.7.0\1\DataFiles\filegroup3.jar)
6、ociw32.dll (在jar文件里面叫’ociw32.dll.dbl’,拿出来之后去掉.dbl in ODTwithODAC1110720.zip\stage\Components\ oracle.rdbms.rsf.ic\11.1.0.7.0\1\DataFiles\filegroup2.jar)


http://blog.csdn.net/ikmb/archive/2010/08/19/5825047.aspx

按这个配置,貌似不可以。。

--------------------编程问答-------------------- --------------------编程问答-------------------- 不安装肯定报错  想都不用想
--------------------编程问答--------------------
安装客户端。。。 --------------------编程问答-------------------- 连接Oracle 服务器本地需要有监听!也就是必须安装客户端,这个不是sqlserver --------------------编程问答-------------------- 你爲什麽不搜一下在發帖?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,