全新服务器上的 Oracle 连接错误.但对其他人有效.无法加载 OraOps12.dll



我有一个新的Windows Server 2012r2盒子。我有一个小型控制台.NET应用程序,其中包含本机Oracle客户端dll,并尝试连接到Oracle db并执行一个简单的查询。我还有其他 4 台服务器可以完成此测试。这台新机器不能。

System.TypeInitializationException: The type initializer for 'Oracle.DataAccess.Client.OracleClientFactory' threw an exception. ---> System.DllNotFoundException: Unable to load DLL 'OraOps12.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

我试图在服务器上启用 IIS。 没有运气。我确认数据库可以从此服务器ping。

不确定我还能

尝试什么,或者我还能如何比较工作的机器。这些机器上都没有任何障碍软件。

我还能尝试什么?

> OraOps12.dll 引用了 Visual C++ 运行时(例如,版本 12.1 引用了 Visual C++ 运行时 2013)。如果服务器上尚未安装此运行时,则无法加载 DLL,并且 ODP.NET 引发此异常。

像 Dependency Walker 这样的工具向您展示了查找缺少的 DLL 引用,并为我节省了大量时间来查找新服务器上缺少的依赖项。

相关内容

最新更新