方法一:
把网站工程属性→Web→服务器从默认的IIS Express改为IIS,并设置“启用32位应用程序”。点击查看操作方法
方法二:
改用其他驱动,如“OraOLEDB.Oracle”,相对麻烦一点,我就不写了,网上操作方法很多。
方法三:
替换Visual Studio目录下的WCF相关文件。VS2008用这个,VS2015用这个。
如果系统是64位:
原因:在安装VS的时候,安装程序侦测到当前系统是64位,所以给WcfSvcHost.exe 设定为64位,该程序无法调用32位的dll
解决方案一:同以上“方法三”。备份原文件,然后使用32位的WCF相关文件替换原文件(注意Visual Studio版本,找相应的版本替换)
解决方案二:备份原文件后,在“Visual Studio命令提示”工具中切换到WcfSvcHost.exe文件所在目录后,输入命令corflags /32BIT+ /FORCE WcfSvcHost.exe
强制WCF运行在32位,如下图: