我正在尝试连接到我正在编写的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位版本,但我想知道在做这件事之前我还能做些什么。
答案 0 :(得分:0)
架构必须匹配所有情况,即所有后续必须相同的32位或64位,你不能混合任何。
%windir%\System32\cscript.exe
与%windir%\SysWOW64\cscript.exe
)%windir%\System32\regsvr32.exe
与%windir%\SysWOW64\regsvr32.exe
OraOLEDB11.dll
请注意,Oracle 数据库是32位还是64位并不重要。
只有在需要使用其中任何一个版本的Oracle客户端时,才需要安装它们。
当您通过简单地双击它来运行VBScript时,它将以64位模式运行。
答案 1 :(得分:0)
如果您使用的是 Visual Studio,只需检查构建平台(活动解决方案平台)为任何 CPU,然后将其更改为“x86”即可。 >
如果还是不行,请检查您的 Oracle 是否为 32 位,如果不是,则安装 32 位