应用程序引用不正确的Oracle.DataAccess

时间:2013-11-25 19:49:55

标签: oracle dll gac

应用程序正在尝试引用Oracle.DataAccess v4.112.2.0:

enter image description here

..但我在GAC中有v4.112.3.0(从11.2.0.3的Oracle客户端setup.exe文件安装)。

enter image description here

我无法控制源代码,如何找到并下载Oracle.DataAccess 4.112.2.0以在GAC中注册?

谢谢!

更新:从__提供的链接下载ODAC x64后,我现在收到以下错误: enter image description here

我假设我不能在GAC中注册多个Oracle.DataAccess dll?有什么输入吗?

enter image description here

4 个答案:

答案 0 :(得分:1)

Oracle.DataAccess 4.112.2.0随附11.2.0.2 Oracle客户端。

您可以使用http://support.oracle.com的安装程序下载完整的Oracle客户端(修补程序编号10098816,zip 4of7)。您需要有关客户支持标识符的有效支持订阅才能执行此操作,但这不应该是一个问题,因为您已经设法获得11.2.0.3完整客户端。

或者,您可以下载ODAC 11.2.0.2(.1),这是一个公共下载,并且还包含所需的依赖项(不包括图形安装程序,只是批处理文件)。 http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html

答案 1 :(得分:1)

截图不显示GAC,它应该看起来不同(我不允许上传图片作为示例)。打开文件夹%SystemRoot%\ assembly(主要是C:\ Windows \ assembly)并检查其中的内容。也许没有正确安装Oracle.DataAccess。

亲切的问候

答案 2 :(得分:0)

奇怪的是,这种情况发生在彼此之后立即安装Oracle Client x86和x64之后。我觉得如果我在两个客户端安装之间重新启动,问题就不会发生。

要解决此问题,我卸载了Oracle Client x64并使用完全相同的参数重新安装它。然后应用程序成功运行。

答案 3 :(得分:0)

与oracle.dataaccess dll相关的大多数问题都是由于多次安装造成的。要解决此问题,请确保正确卸载早期版本。最好删除oracle主目录,删除GAC引用(如果有)然后安装所需的版本。