0

在 Spring .NET 中,我需要连接到 Oracle 数据库,我确定连接信息是正确的,但仍然没有打开 Oracle 连接。

提供商正在使用“OracleODP-2.0”,我如何验证我的项目/PC 中安装了正确的 Oracle .NET 驱动程序?

例外是

[OracleException (0x80004005)]
   Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck) +1440
   Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, Object src) +80
   Oracle.DataAccess.Client.OracleConnection.Open() +7561

谢谢

4

1 回答 1

1

我遇到了同样的问题。它与连接字符串没有任何关系,我们假设它是正确的。我发现来自 Oracle 客户端的关键文件丢失了。添加它们后,我就不再收到此错误。我已将其缩小到以下最小文件数。高级功能可能需要更多文件,但这些是您在安装中应该拥有的最低限度。我正在使用OracleClient 11.2.0.3.0

  • Oracle.DataAccess.dll (主要参考程序集)
  • OraOps11w.dll
  • oci.dll
  • oraociei11.dll (这是修复 Open() 异常错误的主要 DLL)
于 2012-05-25T16:33:07.607 回答