看起来使用“11.2版本3(11.2.0.2.1)和Xcopy部署”的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。
希望这会有所帮助。
P.S.或者你可以尝试this。