Visual Studio报错“未在本地计算机上注册"MSDAORA"提供程序”的解决方法

206 阅读1分钟

方法一:

把网站工程属性→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位,如下图:

image.png