Asp.net

無法載入文件或程序集“Oracle.DataAccess”或其依賴項之一。試圖載入格式不正確的程序

  • November 19, 2020

我在 IIS 7.0 Windows Server 2008 R2 64bit 上安裝了一個 Web 應用程序。我指的是 oracle.DataAccess.dll;當我嘗試訪問應用程序時,我收到以下消息:“無法載入文件或程序集 ‘Oracle.DataAccess’ 或其依賴項之一。嘗試載入格式不正確的程序。” 有人可以幫我嗎?

使用“11.2 Release 3 (11.2.0.2.1) with Xcopy Deployment”版本的 Oracle 數據訪問組件安裝過程似乎被破壞了。要解決此問題,您必須在 GAC 中註冊缺少的程序集。要針對此特定版本執行此操作,請從管理員控制台中執行以下命令:

md C:\Windows\assembly\GAC_32\Oracle.DataAccess\4.112.2.0__89b483f429c47342\

copy %ORACLE_HOME%\odp.net\bin\4\Oracle.DataAccess.dll C:\Windows\assembly\GAC_32\Oracle.DataAccess\4.112.2.0__89b483f429c47342\

md C:\Windows\assembly\GAC_32\Oracle.Web\4.112.2.0__89b483f429c47342\

copy %ORACLE_HOME%\asp.net\bin\4\oracle.web.dll C:\Windows\assembly\GAC_32\Oracle.Web\4.112.2.0__89b483f429c47342\

請注意,這僅註冊 DLL,但不註冊其他語言資源。因此,如果您使用除英語以外的任何其他語言(de、es、fr、it、ja、ko、pt-BR、zh-CHS 和 zh-CHT),那麼您還需要使用相應的資源註冊這些語言文件。

如果您在電腦上安裝了 Visual Studio,則可以發出以下命令:

gacutil /i %ORACLE_HOME%\odp.net\bin\4\Oracle.DataAccess.dll
gacutil /i %ORACLE_HOME%\asp.net\bin\4\oracle.web.dll

注意:在 Visual Studio 安裝文件夾下查找 gacutil.exe。

希望這可以幫助。

PS 或者你可以試試這個

引用自:https://stackoverflow.com/questions/15596834