2010-10-21 67 views
0

我使用Oracle 11gR2客戶端開發了一個C#3.5 Mvc 1.0應用程序,該客戶端使用odp .net 2.112.1.0。我想將它部署在具有使用odp.net 2.102.2.20的Oracle客戶端10g的IIS7服務器中。我收到以下錯誤在10g IIS服務器環境中部署odp.net 11g應用程序

無法加載文件或程序集 「Oracle.DataAccess,版本= 2.112.1.0, 文化=中立, 公鑰= 89b483f429c47342」的依賴或 之一。系統 找不到指定的文件。

我試圖複製11g的Oracle.DataAccess.dll到我的項目的bin文件夾,然後它提供了以下錯誤

的類型初始爲 「Oracle.DataAccess.Client.OracleConnection」 拋出一個異常。

回答

1

最簡單的方法是安裝oracle odp.net軟件包11.2.0.1.2和Xcopy Deployment。這將安裝即時客戶端,請查看readme.txt以獲取安裝說明。
但我發現目前的xcopy軟件包不支持在11月份發佈的64位。解決方法是爲x86目標平臺構建組件。這僅適用於部署到Windows Server 2008 x64的情況。 複製Oracle.DataAccess.dll是不夠的。

+0

是的,我的IIS服務器運行在2008 x64上。我將嘗試xcopy部署並讓您知道 – Kanishka 2010-10-21 10:51:33

+0

還有一件事,我的10g客戶端會受到影響,因爲服務器上還有其他網站是使用odp.net 2.102.2.20構建的。 – Kanishka 2010-10-21 11:07:12

+0

它不應該,但對於生產場景,您應該有一個類似的分段環境來測試它。實際上,我相信它會在GAC中安裝策略程序集,將所有調用重定向到早期版本(2.102.2.20)到更新的版本。理論上這應該沒問題,但你應該對其他網站進行基本的迴歸測試。 – softveda 2010-10-21 11:34:51

相關問題