我创建了一个网站,其中有一个 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 数据提供程序?先感谢您!