2010-02-03 54 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更多細節