2010-07-08 159 views
1

在運行XP 64位的Visual Studio中,一切運行良好。我有一個條目在web.config: 未在生產服務器上找到Oracle .NET Provider

(尋找項目的'bin文件夾,其中兩個.DLL文件是(Oracle.DataAccess.dll,System.Data.OracleClient.dll )

但是,在生產環境(Windows 2003,32位)中,出現如下錯誤:'無法找到請求的.Net Framework數據提供程序,可能未安裝。' 以前,錯誤是像'不兼容的提供者',因爲我在Web.config中有一個入口來包含合適的DLL,但是我從Web.Config中刪除了這些引用,因爲我認爲可能會有衝突ween 32 vs 64位版本。請注意,我確實通過Oracle的GUI應用程序安裝了Oracle Instant Client。

什麼樣的.DLL我可以簡單地複製到'bin'文件夾中,使它們可以在我的Visual Studio中以及在32位生產服務器上工作? 謝謝!

+0

一些進展:在授予'網絡服務'訪問兩個DLL至少是'bin'文件夾後,似乎Oracle.DataAccess.Client部分的編程工作。但是,在另一個頁面中,我在代碼後面使用'使用Oracle.DataAccess.Client'引用,並且出現錯誤:提供程序與Oracle客戶端版本 不兼容? – meengla 2010-07-08 14:02:52

回答

0

沒關係。下面是我如何解決它: 從bin文件中刪除.DLL並將引用放回到Web.Config文件中。之後,在32位Window 2003系統上,只需從Windows 2003,32位系統上的Oracle站點安裝ODAC1110720(32位),所有工作都很好! 我希望這會幫助別人。