1

我创建了一个网站,其中有一个 oracle 连接,当我在 Visual Web Developer Express 中启动它时它就可以工作。但是,当我从 IIS 7 上的服务器启动站点时,我得到“OraOleDB.Oracle”提供程序未在本地计算机上注册。

我在 64 位机器上。我安装并注册了 64 位 OLE DB Oracle 驱动程序(使用大家提到的 regsvr32)以及 IIS_USERS 的安全权限。我当前的连接字符串如下:

add name="TDRP" connectionString="Provider=OraOleDB.Oracle;Data Source=TDRP;Persist Security Info=True;Password= * * ;User ID= * ; providerName="System.Data.OleDb"

我是否正确地解决了这个问题?我看到了许多不同的连接字符串格式,以及使用提供程序名称“system.data.oracleclient”而不是“system.data.oledb”。另外,我的数据源应该是用于 OLE DB 还是 Oracle 数据库的 .NET Framework 数据提供程序?先感谢您!

4

1 回答 1

0

您的驱动程序安装程序可能没有复制所有需要的文件。如果是这种情况,您可能必须手动复制丢失的文件。(参考:http ://codecorner.galanter.net/2011/07/27/solution-for-oraoledb-oracle-provider-is-not-registered-error/ )

于 2013-07-10T20:39:26.847 回答