2014-01-09 56 views
0

這是場景:Oracle試圖加載格式不正確的程序

我有一個具有最新Oracle DDL(64)位的ASP.NET應用程序。

我在Windows 7機器上本地運行它。它運行良好。

當我發佈從Windows 7計算機上運行IIS的服務器,它給了我這個錯誤 http://prntscr.com/2hwiaf

當我從Windows XP機器發佈相同的應用程序,它工作正常。

我檢查了服務器,它有最新的Oracle。 64位。我檢查了GAC。

任何想法?

+0

操作系統是否在64位操作系統中失敗? Windows 7可以是。 –

+0

是的,它是一個64位 – asokda

回答

1

問題是,您運行的某些代碼編譯方式與其他編譯方式不同。如果你的任何組件是32位的,而oracle dll是64位的,你將會遇到這個問題。另外請確保您的應用程序池安裝正確。如果您不運行32位代碼,請確保「啓用32位應用程序」設置爲false。

編輯

你說: 「甲骨文的dll * 小號 *」。使用corflags並確保它們都是x64。並確保你在服務器上的Oracle客戶端也是x64。你可能有32位客戶端,並嘗試通過64位ODP.NET連接 - 這是一個問題。

我會優先考慮 - 檢查Ora客戶端是否匹配Ora Dll的格式

+0

不,不是。我確定它是64位。 – asokda

+1

我的朋友,任何時候都有「試圖以'格式不正確'加載程序」 - 這是不兼容的。你在你使用的dll上運行了「corflags」嗎?在服務器IIS中,選中「啓用32位應用程序」爲false。 –

相關問題