OraOLEDB.Oracle 提供程序未在本地计算机上注册 [关闭]

Posted

技术标签:

【中文标题】OraOLEDB.Oracle 提供程序未在本地计算机上注册 [关闭]【英文标题】:OraOLEDB.Oracle provider not registered on local machine [closed] 【发布时间】:2012-10-01 00:36:49 【问题描述】:

我刚刚从Win XP 升级到Win 7。我在 XP 机器上编写的 .Net 应用程序现在在我的 Win & 机器上抛出异常。

        OleDbConnection _conn = new OleDbConnection(_conString);
        try
        
            _conn.Open();
            return true;
        

检查是否有打开的DB连接时发生错误-_conn.Open()

The 'OraOLEDB.Oracle' provider is not registered on the local machine.

【问题讨论】:

错误很明显。您尝试使用的提供商未注册。此外,您的代码不完整。 【参考方案1】:

你需要把你安装的文件location放在PATH variable for windows.

如果使用install.bat文件将文件安装在C:\Oracle,则需要将路径“C:\Oracle”和C:\Oracle\bin放在the PATH variable中。

您可以通过right-clickingMy computerselecting Properties (for Windows Vista/7 users, it's right clicking on Computer then properties then advanced system settings) 上找到此变量。点击Advanced tab and click the Environment Variables button. 在系统变量列表中,您会找到PATH variable

【讨论】:

不确定我安装文件的位置是什么意思... 你在你的机器上搜索你的 oracle 文件,

以上是关于OraOLEDB.Oracle 提供程序未在本地计算机上注册 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Oracle11g链接提示未“在本地计算机注册“OraOLEDB.Oracle”解决方法

visual studio 2008 (ssis连接oracle数据库)未在本地计算机上注册OraOLEDB.Oracle.1

小程序汇总

链接服务器“FDMEE_SIMPHONY”的 OLE DB 提供程序“OraOLEDB.Oracle”返回消息“ORA-00903:无效表名”

提供者 OraOLEDB.Oracle 未注册

oracle oledb 驱动找不到怎么办