是否可以在同一台机器上放置多个版本的Oracle.DataAccess.dll?

时间:2012-04-04 22:02:41

标签: oracle11g

我的小组开发了几款针对Oracle 11.2.0.1客户端和旧版本进行了优化的应用。我最近安装了最新的Oracle 11.2.0.3客户端,以利用Entity Framework支持。某些较旧的应用程序无法与新客户端一起使用。我希望允许需要最新的11.2.0.3客户端和旧版本的应用程序在我们客户的机器上和谐地生存。有没有办法做到这一点?

我有一台使用Oracle 11.2.0.1的计算机。我尝试将Oracle.DataAccess.dll 11.2.0.3手动加载到GAC中,但依赖它的应用程序仍无效。还有其他我需要做的事吗?

这就是我的GAC的样子:

enter image description here

以下是政策文件:

enter image description here

1 个答案:

答案 0 :(得分:1)

好的,所以我的同事帮我找到了解决方法。出于某种原因,OraOLEDB11.dll未注册,因此当我们使用以下命令注册时,

  

Regsvr32 C:\ Oracle \ product \ 11.2.0 \ client_1 \ BIN \ OraOLEDB11.dll

(客户端主页的路径可能与您不同),它有效。

安装了11.2.0.3客户端,并通过注册此.dll,在11.2.0.1平台上开发的软件与新的11.2.0.3客户端一起正常工作。