0

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

bin\Oracle 客户端已安装,但我的 Oracle 主文件夹 ( )中不存在该 DLL C:\oracle\ora92\bin\。我在哪里可以得到这个 DLL?

4

2 回答 2

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.jarOraHomeBin.1.1.zip提取。将内容复制到您的 Oracle 主bin\目录并运行ODPReg.exe. 应用程序现在应该可以正常连接了。

您可以运行安装程序并仅在客户端顶部安装 ODP.NET。即使在手动安装/注册 DLL 之后,这也为我解决了挥之不去的连接问题。

于 2010-05-28T02:53:34.453 回答
1

需要先注册一个Oracle账户。(免费)然后访问: http ://www.oracle.com/technology/software/tech/windows/odpnet/utilsoft.html

向下滚动并在驱动程序下查找“适用于 Windows 的 Oracle 数据访问组件(ODP.NET、ODBC、OLE、Visual Studio 的开发工具)”

向下滚动并查找 Oracle9i Release 2 ODAC 9.2.0.7.0

接受许可协议

于 2013-08-21T03:23:03.447 回答