创建从 SQL Server 到 Oracle 的链接服务器时出现无法创建 OLE DB 提供程序“OraOLEDB.Oracle”实例的错误

问题描述 投票:0回答:1

意识到这个话题已经在这里多次提出(我已经浏览了这些帖子),但帖子上的建议都没有解决我的问题。

当我尝试从 SQL Server Management Studio 创建到 Oracle 数据库的链接服务器时,出现错误:

无法创建 OLE DB 提供程序“OraOLEDB.Oracle”的实例 链接器服务器''。 (Microsoft SQL Server,错误:7302)

我对这个错误的理解是Oracle提供程序没有正确安装或根本没有安装。

为了检查这一点,我运行了“ODBC 数据源管理器(64 位)”并尝试添加提供程序(该提供程序不可用)。

为了解决此问题,我以管理员身份完全安装了 Oracle 10g 客户端并重新启动了服务器。我将新的 oracle bin 文件夹添加到环境 %PATH% 以及 %TNS_ADMIN% 以指向 tnsnames.ora 文件。

我已使用 tnsname.ora 文件中指定的值运行“tnsping”,并且它能够连接。

为了让 ODBC 64 位连接器识别 oracle 提供程序,我已经用尽了所有的想法。

有人有任何想法可以解决这个问题吗?

感谢您的帮助。

sql-server oracle oracle10g linked-server
1个回答
0
投票

解决方案是按照 Dmitry 建议的步骤进行操作。但是,请确保执行以下步骤:

C:\Users\dbrowne\Downloads\ODAC121010Xcopy_x64>.\install.bat oledb c:\oracle\odac64 odac64 true

作为管理员!

© www.soinside.com 2019 - 2024. All rights reserved.