应用程序无法打开与Oracle数据库的连接 - 缺少DLL OraOps9.dll

时间:2010-05-28 02:49:37

标签: .net oracle client odp.net

我的.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?

2 个答案:

答案 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

接受许可协议