2011-03-23 69 views
2

我在調整我的應用程序以使用分離的Oracle安裝客戶端/ ODP.Net配置時遇到問題。使用Oracle Instant Client部署ODP.Net 1.x?

我試着按照提到的步驟: http://alderprogs.blogspot.com/2009/04/deploying-odpnet-with-oracle-instant.html 但我不斷收到可怕的「提供者不與Oracle客戶端的版本不兼容」的錯誤。

上面的例子提到了ODP.Net 2.x部署,我必須使用1.x.
我不確定1.x是否可以使用即時客戶端。
是否有其他人有過這種特殊問題的經驗?

P.S.我希望在製作ODP.Net這樣一個PITA的甲骨文人中有一個特別的地方。

回答

1

這可能是因爲Oracle.DataAccess已在GAC中註冊。

CLR加載此版本而不是本地版本(即使GAC由於發佈者策略文件也安裝在GAC中而引用更新版本的Oracle.DataAccess,這很可能會發生)。

當程序集位於GAC中時,永遠不會使用Instant Client DLL(位於您的應用程序文件夾中),而是Oracle.DataAccess將查找調節器Oracle Client安裝。這可能會導致「提供程序與Oracle客戶端的版本不兼容」。

如果這是你需要從GAC卸載Oracle.DataAccess情況:

gacutil /u Oracle.DataAccess 

您還需要卸載以同樣的方式將政策文件。

相關問題