2011-05-11 89 views
0

我正在創建使用ODP.NET連接Oracle數據庫的Visual Web部件項目。當我在SharePoint Server 2010上部署時,Web部件會使Oracle dll缺少錯誤。即使我試圖編譯在x86或任何CPU,但它會給出錯誤。以下是錯誤,如何在SharePoint Server 2010上部署x86編譯代碼(x64)

enter image description here

SharePoint Server 2010中的我的機器上運行而Oracle服務器不同的機器上運行。我已經驗證了正常的ASP Web應用程序中的代碼,並且它成功連接了Oracle服務器。

有什麼想法?

回答

0

SharePoint 2010僅限64位。

+0

約翰,我正在編譯我的Visual Web部件項目與「任何CPU」選項,那麼它應該部署在SharePoint服務器2010? – Rishi 2011-05-12 04:59:40

0

SharePoint 2010是一個64位進程,因此它只能加載x64或任何CPU程序集。
請注意,所有組件,和所有依賴項必須是x64或任何CPU。

在你的情況下,我想你鏈接到一個x86版本的Oracle程序集。您必須以x64模式安裝Oracle。

+0

Nico, 我嘗試了「ODAC112021Xcopy_x64」ODP.NET和「win64_11gR2_client」,但是這個我甚至無法在ASP.NET應用程序中編譯我的代碼。即使在警告它說「Assembly generation - Ref assembly'Oracle.DataAccess.dll'針對不同的處理器」。我無法在x86,x64或任何CPU中編譯代碼。現在我開始相信, **(VS 2010 + Windows 7 64x + Oracle客戶端x64 + ODP.NET x32 =工程)** – Rishi 2011-05-12 08:46:42

相關問題