2010-02-03 56 views
1

我想我的应用程序为目标机器在Oracle客户端可能是10或11 是否有可能与ODP做工作?ODP应用工作的Oracle客户端10和11

如果在我的应用我从我的开发机器引用Oracle.DataAccess.dll(我有ORA client11) - 我的应用程序只能在目标机器与客户端11 ......

如果我从我的客户参考ODP 10 - 应用程序仅适用于与客户ORA 10

机器是否有可能开发的应用程序(与ODP),这将支持Oracle客户端版本10,11工作吗?我要求的是ORA客户端版本,而不是数据库版本。

谢谢!

回答

0

我认为最安全的是建立在两个版本中较低的版本(所以2.102.2.20或任何Oracle.DataAccess.dll)。

在高版本的安装,你可以安装一个政策进入GAC(全局程序集缓存)机器的情况。此策略文件将引用2.102.2.20的应用程序重定向到使用ODP.NET(11.xxx.x.x)的新版本。

与正常的Oracle客户端安装该政策文件应该已经在你的GAC,但如果没有的话,你应该能够找到它在ORACLE_HOME\odp.net\PublisherPolicy\2.x.

你应该能够对这些政策文件拖放到GAC (开始>运行>%systemroot%\assembly)。

只要正确的政策到位您的应用版本,内置10也应在安装Oracle客户端11的机器上运行。

注意:您还可以创建这样的政策文件了;看看this更多细节