我正在尝试在SQL Server 2014中创建链接服务器。我正在尝试连接到Oracle 11g服务器。我在Oracle提供的OraClient 11g连接中使用Oracle。 ODBC连接是在服务器上设置的,我可以测试连接,所以它可以通过Windows工作。
我右键单击数据库中的Linked Servers,然后选择Other Data source。那里没有Oracle提供商选项。如果我尝试使用Microsoft OLE DB Provider for ODBC驱动程序强制它,连接将返回一条错误消息,其中显示"执行t-sql语句时发生异常。无法初始化OLE DB提供程序的数据源对象" MSDASQL"对于链接服务器"服务器"。 OLE DB提供程序" MSDASQL"对于链接服务器"服务器"返回消息" [Micrsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序。" (Microsoft SQL Server,错误:7303)
看来我遗漏了一些东西,这是sql server识别连接的一种方式,但我无法弄清楚是什么。任何指导将不胜感激。
答案 0 :(得分:0)
根据SQL Mag:
在创建SQL Server 2008链接服务器到Oracle之前,您就可以了 需要在SQL Server 2008上安装Oracle客户端软件 系统。 Oracle客户端软件提供了这些网络库 需要建立与Oracle数据库的连接。在这 例如,已经安装了Oracle 11g数据库服务器 功能。在SQL Server上安装Oracle客户端软件 system使其能够连接到现有的Oracle服务器。
本文适用于2008 / 11g,但原则应在2014 / 11g上相同。
答案 1 :(得分:0)
我花了几天你发现了这个:
它详细介绍了如何安装我需要的缺失组件。该解决方案的缺点是它需要通过cmd窗口完成安装。这不是我经验丰富的东西,但这次演练真的给了我完成它所需要的细节。这清除了我收到的错误消息。