2009-11-07 88 views
2

我在Windows 7上安裝了Oracle 11g r1 64位。我可以使用Sql Developer和一個用.Net編寫的命令行工具(它是32位。我正在使用Visual Studio創建一個ASP.Net應用程序。該解決方案有4個項目,所有這些項目都是爲「Any CPU」編譯的,我安裝了64位版本的Oracle客戶端,並且不斷收到下面的錯誤消息。該項目正在使用System.Data.OracleClient提供程序。一切都是64位,所以我不知道爲什麼我得到錯誤。在Windows 7 x64上運行Oracle 11g r1時出現64位錯誤

[InvalidOperationException:嘗試加載Oracle客戶端庫引發BadImageFormatException。在安裝了32位Oracle客戶端組件的64位模式下運行時,會出現此問題。]

回答

0

嘛不知道這是最好的答案,或者爲什麼這個工程及其他方式不但是我在安裝了64位客戶端之後安裝了32位Oracle客戶端,並能夠在我的開發機器上啓動並運行Oracle。

作爲一個回顧,我安裝了Oracle for Windows x64,Oracle Client Administrator for x64和Oracle Client Administrator for 32位。然後,我將tnsnames.ora文件添加到爲數據庫服務器創建的兩個客戶機中,並重新啓動我的機器,並且能夠使用asp.net項目運行我的開發環境Visual Studio 2008。

0

您安裝了什麼版本的ORACLE.DataAccess?檢查GAC:

gacutil /l Oracle.DataAccess

確保您已安裝64位版本。還要確保在64位客戶端之前,您的路徑上沒有32位Oracle客戶端。

我上週發現,安裝32位的Oracle ODP.NET包刪除64位出版商政策...

+0

我還沒有安裝ODP.NET。我沒有使用Oracle.DataAccess提供程序。我正在使用捆綁在.Net中的System.Data.OracleClient提供程序 – 2009-11-07 05:37:23