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-clicking
在My computer
和selecting 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:无效表名”