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



>我正在尝试连接到我正在编写的 VBScript 应用程序中的数据库,这是我尝试连接时遇到的错误。

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

我运行的是 Windows 7 64 位。

我试图注册OraOLEDB11.dll通过在以管理员身份运行的cmd中执行以下操作:

C:WindowsSystem32regsvr32.exe pathtodllOraOLEDB11.dll

弹出一个对话框,指示它已成功注册,但错误仍然存在,所以我做了更多的研究,发现对于 32 位 dll 文件,您必须执行以下操作:

C:WindowsSysWOW64regsvr32.exe pathtodllOraOLEDB11.dll

相同的结果,有一个对话框说成功,但错误仍然存在。

不知道此时该尝试什么。我看到有些人说要同时安装 32 位和 64 位版本,但我想看看在这样做之前还有什么可以尝试的。

架构必须匹配所有情况,即以下所有内容必须相同 32 位或 64 位,您不能混合使用任何一种。

  • VBScript 解释器(%windir%System32cscript.exe vs. %windir%SysWOW64cscript.exe (
  • %windir%System32regsvr32.exe vs. %windir%SysWOW64regsvr32.exe
  • 要注册的 DLL OraOLEDB11.dll
  • 已安装的甲骨文客户端

请注意,您的 Oracle 数据库是 32 位还是 64 位并不重要。

仅当需要使用 32 位和 64 位版本的 Oracle 客户端时,才必须同时安装 2 位和 64 位版本。

当您通过简单地双击它来运行 VBScript 时,它将以 64 位模式运行。

如果您

使用的是Visual Studio,只需检查构建平台(Active Solution Platform(是否为Any CPU,然后将其更改为">x86"即可工作。

如果仍然不工作,请检查您的 Oracle 是否为 32 位,如果不是,则安装 32 位

相关内容

最新更新