微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。