我的.NET应用程序尝试连接到Oracle数据库,但连接无法打开,因为找不到“OraOps9.dll”。
xxx.CreatedbConnection() failed to open connection.
System.DllNotFoundException: Unable to load DLL (OraOps9.dll).
at Oracle.DataAccess.Client.OpsTrace.GetRegTraceInfo(UInt32& TrcLevel)
at Oracle.DataAccess.Client.OracleConnection..ctor(String connectionString)
at Utilities.Database.OracleDBConnection.Open()
at xxx.CreatedbConnection(String userName, String password)
已安装Oracle客户端,但该Oracle Home bin\
文件夹(C:\oracle\ora92\bin\
)中不存在该DLL。我在哪里可以得到这个DLL?
答案 0 :(得分:1)
ODP.NET包含此DLL,是特定客户端软件安装程序的一部分。据推测,客户端可以在没有ODP.NET的情况下使用,这就是我安装和运行客户端但不是特定DLL的原因。
这里有ODP.NET的客户端: http://www.oracle.com/technology/software/tech/windows/odpnet/utilsoft.html 9.2的链接特别是在页面底部,或直接下载链接: http://download.oracle.com/otn/other/ole-oo4o/ODAC92070.exe(80MB)
下载并解压缩80MB客户端后,为了节省冗长的重新安装过程,请查找路径:
Disk1\stage\Components\ODP.NET\9.2.0.7.0\1\DataFiles
击>
将 OraHomeBin.1.1.jar
重命名为OraHomeBin.1.1.zip
并解压缩。
将内容复制到Oracle Home bin\
目录并运行ODPReg.exe
。
应用程序现在可以正常连接。
您可以运行安装程序并仅在客户端的顶部安装ODP.NET。即使在手动安装/注册DLL之后,这也解决了延迟连接问题。
答案 1 :(得分:1)
首先需要注册Oracle帐户。 (自由) 然后去: http://www.oracle.com/technology/software/tech/windows/odpnet/utilsoft.html
向下滚动并在“驱动程序”下查找“适用于Windows的Oracle数据访问组件(ODP.NET,ODBC,OLE,适用于Visual Studio的开发工具)”
向下滚动并查找Oracle9i第2版ODAC 9.2.0.7.0
接受许可协议