代码之家  ›  专栏  ›  技术社区  ›  Coxy

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

  •  0
  • Coxy  · 技术社区  · 14 年前

    我的.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客户端,但该dll不在我的Oracle主页中 bin\ 文件夹( C:\oracle\ora92\bin\ )在哪里可以获取此DLL?

    2 回复  |  直到 11 年前
        1
  •  1
  •   Coxy    14 年前

    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主页 bin\ 目录和运行 ODPReg.exe . 应用程序现在应该可以正常连接。

    您可以运行安装程序,并且只能在客户端顶部安装odp.net。这修复了我的延迟连接问题,即使是在手动安装/注册dll之后。

        2
  •  1
  •   ahblur    11 年前

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

    向下滚动并在驱动程序下查找“Oracle Data Access Components for Windows(odp.net,odbc,ole,dev tools for Visual Studio)”。

    向下滚动并查找Oracle9i版本2 ODAC 9.2.0.7.0

    接受许可协议