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

Jar*_*red 33 .net c# windows oracle

我刚刚从XP迁移到Win 7.我猜这个错误与切换操作系统有关.我写了一个.net应用程序,它基本上按摩了大量数据,然后连接到数据库并插入/更新表.

当我点击按钮连接到数据库时,我遇到有关oracle提供程序未在本地计算机上注册的错误.

如何快速解决这个问题的清晰,一步一步的概述将非常感激.

确切的错误消息是:

'OraOLEDB.Oracle.1'提供程序未在本地计算机上注册

Der*_*olf 46

在Windows 7 64位上安装64位Oracle客户端后,我遇到了同样的问题.对我有用的解决方案:

  1. 以管理员模式打开命令提示符
  2. cd \oracle\product\11.2.0\client_64\BIN
  3. c:\Windows\system32\regsvr32.exe OraOLEDB11.dll

  • 对于那些偶然发现这篇文章但在Win 7 64位机器上拥有32位Oracle客户端的人,请务必使用路径:C:\ Windows\SysWOW64\Regsvr32.exe(当然也可以参考适当的Oracle 32位BIN目录) (13认同)
  • 在命令提示符下,cd 是“更改目录”的命令。并非所有机器都将 Oracle 安装在同一位置,因此您可能需要修改步骤 2 以匹配您的安装文件夹。 (2认同)

Vag*_*Gon 7

我使用IIS时遇到了同样的问题.

确保在应用程序池的高级配置中将"启用32位应用程序"选项设置为true.


Ann*_*awn 5

  1. 右键单击我的电脑
  2. 单击属性
  3. 单击高级系统设置
  4. 单击“环境变量”按钮。
  5. 在系统变量部分中找到“PATH”变量
  6. 编辑“PATH”变量并向其添加 Oracle 安装路径(从本地计算机),如下所示;C:\oracle\product\10.2.0\client_1\bin


小智 5

做以下测试:

打开命令提示符并键入:tnsping instance_name

其中instance_name是要连接的实例的名称(如果它是XE数据库,请使用"tnsping xe"

如果它返回ok,请按照Der Wolf的答案执行操作.如果没有回复,请按照Annjawn的答案执行.

在这两种情况下它都为我解决了.