无法在SQL Server 2014上创建到Oracle 11g的链接服务器连接

时间:2016-03-07 16:09:50

标签: sql-server oracle11g linked-server

我正在尝试在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识别连接的一种方式,但我无法弄清楚是什么。任何指导将不胜感激。

2 个答案:

答案 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)

我花了几天你发现了这个:

https://nampark.wordpress.com/2011/01/20/installing-64-bit-odac-11-2-to-microsoft-sql-server-2008-r2-x64-for-replication/

它详细介绍了如何安装我需要的缺失组件。该解决方案的缺点是它需要通过cmd窗口完成安装。这不是我经验丰富的东西,但这次演练真的给了我完成它所需要的细节。这清除了我收到的错误消息。