0

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

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

4

1 回答 1

3

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

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

于 2013-05-01T22:19:18.533 回答