>我正在尝试连接到我正在编写的 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 位