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

时间:2017-06-20 17:52:34

标签: database oracle vbscript oracle11g

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

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

我正在运行Windows 7 64位。

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

C:\Windows\System32\regsvr32.exe \path\to\dll\OraOLEDB11.dll

弹出一个对话框,表明它已成功注册,但错误仍然存​​在,所以我做了更多研究,发现对于32位dll文件,你必须这样做:

C:\Windows\SysWOW64\regsvr32.exe \path\to\dll\OraOLEDB11.dll

同样的结果,得到了一个说明成功的对话框,但错误仍然存​​在。

不知道此时要尝试什么。我见过有人说要同时安装32位和64位版本,但我想知道在做这件事之前我还能做些什么。

2 个答案:

答案 0 :(得分:0)

架构必须匹配所有情况,即所有后续必须相同的32位或64位,你不能混合任何。

  • VBScript解释器(%windir%\System32\cscript.exe%windir%\SysWOW64\cscript.exe
  • %windir%\System32\regsvr32.exe%windir%\SysWOW64\regsvr32.exe
  • 您要注册的DLL OraOLEDB11.dll
  • 已安装的Oracle客户端

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

只有在需要使用其中任何一个版本的Oracle客户端时,才需要安装它们。

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

答案 1 :(得分:0)

如果您使用的是 Visual Studio,只需检查构建平台(活动解决方案平台)为任何 CPU,然后将其更改为“x86”即可。 >

如果还是不行,请检查您的 Oracle 是否为 32 位,如果不是,则安装 32 位