2011-03-16 59 views
0

我有網站對於Oracle 10g在WIN2003 32位工作順利,下發展是與VS2005遷移32位的網站,以64位(2008 R2)與Oracle ODAC

XP 32位

我嘗試移動到win2008r2 64位與oracle 11g,但我不能讓甲骨文工作。

我安裝Oracle客戶端對32位和64位

  1. 使用舊代碼
  2. 改變配置文件

  3. 使32位系統中的IIS AppPoll

  4. instaling的ODAC112021Xcopy_32bit

給了我這個錯誤:

Could not load file or assembly 'Oracle.DataAccess, Version=2.102.2.20, Culture=neutral, PublicKeyToken=89b483f429c47342' or one of its dependencies. The system cannot find the file specified 

版本= 2.102.2.20是老總成我用

  1. 刪除本地 'Oracle.DataAccess' 文件從 web/bin文件夾
  2. 安裝ODAC112021Xcopy_x64 和th Ë

給了我另一個錯誤

The provider is not compatible with the version of Oracle client 

任何人都可以拆分在這個問題上有些輕?

TNX 吉爾

回答

0

ODAC必須對您的開發和生產環境相同的版本。

我使用ODAC 11.2.0.1.0,它帶來了Oracle.DataAccess 2.112.1.0 DLL,它工作正常。

下載32位和64位ODAC版本11.2.0.1.0。 在您的開發機器上安裝32位ODAC,並在您的服務器上安裝64位ODAC。

在Visual Studio上,添加對Oracle.DataAccess的引用。 將「特定版本」設置爲「True」並將「包含本地副本」設置爲「False」,以便從GAC和相同版本(11.2.0.1.0)中查找ODAC,但在生產服務器上查找等效的64位。

欲瞭解更多信息,檢查這個答案Installing Oracle 10 ODP.NET on Microsoft Windows 2008 Server 64bit