SQL Server 2019 在 Providers 列表中看不到 Oracle 12.2.0 OraOLEDB12.dll

问题描述

我的 sql Server 2019 Enterprise 已在 Windows 2019 Core 虚拟机上启动并运行。与 sql Server 数据库的连接正常。

我已经通过 ODTwithODAC122011.zip 中的 oui.exe 安装了 OLEDB 驱动程序 OraOLEDB12.dll。

我在组件名称列表中只检查了 Oracle Provider for OLE DB。 它根据我提供的信息创建了适当的 TNSNAMES.ORA 文件。 安装程序将适当的路径添加到环境变量 PATH。 重新启动 Windows 2019 核心 VM,并将 SSMS v18.8 重新连接到 sql Server 后,我在服务器对象、链接服务器、提供程序列表中看不到提供程序。

所以我运行了 regsvr32.exe 并成功返回了 OraOLEDB12.dll 中的 DllRegisterServer。所以我再次重新启动虚拟机,并重新连接到我的 sql Server,但仍然没有任何乐趣。 我在这里缺少什么?我在 StackOverflow 上搜索了很多 google 链接,发现相同的结果、路径问题、注册表问题、32/64 问题。我们的Ent sql Server是x64,我们本地的SSMS是X64,Oracle驱动是x64。

Environment Path

RegSvr32 success

Oracle Install Summary

解决方法

您是否尝试安装多个 Oracle 客户端? Oracle OLEDB 驱动程序只能存在一次(即 32 位和 64 位各一次)。

Oracle OLEDB 驱动程序的版本必须与 Oracle 客户端完全匹配。

也许看看我的 Oracle Connection Tester,这可能会告诉您您的 Oracle OLEDB 驱动程序是否已正确安装。

,

先生们, 抱歉,我确实安装了 32 位驱动程序,当时我以为我要安装 64 位驱动程序。 已卸载(如 Oracle 所称)前一个,并且正在继续进行正确的安装。 再次,我为浪费时间道歉。 G