首先,我想這麼說,我讀了其他問題,但他們都沒有幫助我。ODP.NET:提供程序與Oracle客戶端的版本不兼容
在那裏我得到這個錯誤的服務器是Windows 2003 SP2 + .NET框架4.0 +甲骨文I9客戶
我已經下載了最新的ODP.NET ODAC1120320Xcopy_32bit.zip一個複製這些DLL出來。
- OCI.DLL
- OCIW32.DLL
- Oracle.DataAccess.dll
- orannzsbb11.dll
- oraocci11.dll
- oraociei11.dll
- OraOps11w.dll
我創建了一個小應用程序,其中的理由t連接到oracle。 link
而當我運行這個應用程序時,我得到的提供程序與Oracle客戶端錯誤的版本不兼容。
在下載頁面上也寫了:下面的每個32位ODAC客戶端下載支持到Oracle數據庫版本9.2,10.1,10.2和11.1以及11.2的連接。
所以我想我應該罰款與我的9i數據庫。
我不確定我是否應該使用一些較舊的ODP.NET版本。這裏有一個答案,它促使使用支持.NET 2.0的版本11.1.0.6.20,但我的應用程序是針對.NET 4.0編寫的。
我該怎麼辦?
我最近自己有這個問題。這個問題是由於仍然在目標系統上的不兼容/較老的Oracle DLL引起的。爲了解決這個問題,我不得不卸載Oracle,搜索並刪除所有的磁盤DLL,然後用最新的安裝包(上面描述的那個)重新安裝Oracle。雖然可能有更簡單的方法來處理這個衝突,所以我只是將其作爲評論發佈而不是回答。 – jfrankcarr
使用XCopy下載時,最好簡單地使用提供的安裝腳本,而不是試圖推出自己的產品,並可能缺少一個步驟。 –