0

我的团队开发了几个针对 Oracle 11.2.0.1 客户端和旧版本进行了优化的应用程序。我最近安装了最新的 Oracle 11.2.0.3 客户端以利用实体​​框架支持。一些较旧的应用程序不适用于新客户端。我希望允许需要最新 11.2.0.3 客户端和旧版本的应用程序在我们客户端的机器上和谐地生存。有没有办法做到这一点?

我有一台装有 Oracle 11.2.0.1 的机器。我尝试手动将 Oracle.DataAccess.dll 11.2.0.3 加载到 GAC 中,但依赖它的应用程序仍然无法运行。还有什么我需要做的吗?

这就是我的 GAC 的样子:

在此处输入图像描述

以下是政策文件:

在此处输入图像描述

4

1 回答 1

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 客户端正常工作。

于 2012-04-12T15:35:30.253 回答