未在本地计算机上注册"MSDAORA.1"提供程序

C#连接Oracle时报这个错误。

解决方案,

原因:如错误,64位系统未注册"MSDAORA.1"提供程序

解决:在IIS应用程序池中找到自己的网站,打开高级设置,设置“启用32位应用程序”为“True”即可。

另外还有其他解决方案,比如设置项目目标平台为x86,使用其他连接字符串等。相对来说改应用程序池最简单方便,也不会更改项目和代码。

思考:是不是就为了连接Oracle而把应用程序池改为32位。Oracle在使用的过程中,有时会出现各种莫名其妙的问题,大多和32bit有关,在64bit的机器上使用,真是痛苦。

原文地址:https://www.cnblogs.com/hzz521/p/6168675.html