今天在本地发布web服务时出现了“未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项”的报错。
原因:Oracle版本(服务端或者客户端)的版本不一样,例如当前程序中用到的版本是:10,而我本机安装的是11。虽然客户端与服务的引用中都没有用到Oracle.DataAccess,但在ZJGL_PublicServer这个工程中用到了这个dll,所以出现了以上异常。
解决办法:找到本地安装的oracle客户端下的Oracle.DataAccess.dll文件,D:appuserproduct11.2.0client_1ODP.NETbin2.xOracle.DataAccess.dll,将此文件替换本地发布文件里bin文件夹下的Oracle.DataAccess.dll文件即可。
如果以上未能解决,打开IIS服务,在应用程序池中找到发布的程序,点击右侧高级设置,看一下启用32位应用程序如果为TRUE,则改成FALSE,如果为FLASE,则改成TRUE。