意识到这个话题已经在这里多次提出(我已经浏览了这些帖子),但帖子上的建议都没有解决我的问题。
当我尝试从 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 提供程序,我已经用尽了所有的想法。
有人有任何想法可以解决这个问题吗?
感谢您的帮助。
解决方案是按照 Dmitry 建议的步骤进行操作。但是,请确保执行以下步骤:
C:\Users\dbrowne\Downloads\ODAC121010Xcopy_x64>.\install.bat oledb c:\oracle\odac64 odac64 true
作为管理员!