Window Service无法加载Oracle.DataAccess.dll

时间:2013-05-01 20:49:17

标签: asp.net .net windows-services gac installutil

我有一个Window服务,它使用“Oracle.DataAccess.dll”文件版本2.112.0 )连接到Oracle DB。当我将此服务部署到服务器上时,出现以下错误“无法加载文件/程序集Oracle.DataAccess版本= 2.112.00 ..”。
我注意到在服务器上, C:\ Windows \ Assembly 显示 Oracle.DataAccess ,版本 2.111.00 但不是 2.112 即可。这会导致问题吗?

一个。我可以让我的Window服务使用2.111版本吗? 湾我应该在服务器上安装最新版本的Oracle客户端以获得2.112版本吗? C。或者什么是我的问题的最佳解决方案?

1 个答案:

答案 0 :(得分:3)

最佳解决方案是在开发环境中的服务器上安装相同版本的Oracle.DataAccess.dll。即使你的GAC中有另一个版本的dll它也不会工作;你需要有完全相同的版本。

如果由于某种原因您无法在服务器上安装2.112.00版本,则需要添加2.111.00版本作为项目的参考,并删除2.112.00版本。