windows 服务器 2012 标准 R2 上 asp.net 中的 Oracle ODP.net 异常

Oracle ODP.net exception in asp.net on windows server 2012 standard R2

从 .Net 4.5 和 OS Windows Server 2012 Standard R2 上的 asp.net 应用程序连接到 oracle 数据库时出现以下异常。

System.DllNotFoundException: Unable to load DLL 'OraOps12.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

我已经安装了正确的 oracle 64 位客户端并验证了所有内容,例如环境变量路径、安全性和注册表中的路径。

同样的事情在 windows 8 和 windows 10 上工作正常。

似乎 windows 服务器 2012 未检测到已安装 oracle 客户端。

已通过使用 oracle 客户端 .exe 安装程序而不是 oracle 客户端 xcopy 安装程序解决了这个问题。