2011-03-04 115 views
9

任何人都可以指导我在SQL Server 2008 R2中将服务器链接到另一个服务器吗?在Management Studio中尝试这样做时出现以下错误。在SQL Server 2008 R2中链接服务器

The linked server has been created but failed a connection test. Do you want to keep the linked server?

ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

The OLE DB provider "SQLNCLI" for linked server "CDSPM1" reported an error. Authentication failed. Cannot initialize the data source object of OLE DB provider "SQLNCLI" for linked server "CDSPM1". OLE DB provider "SQLNCLI" for linked server "CDSPM1" returned message "Invalid authorization specification". (Microsoft SQL Server, Error: 7399)

+3

屏幕截图有什么问题? – Oded 2011-03-04 19:35:31

+0

登录名和密码对链接服务器有效吗? – jim31415 2011-03-04 20:23:42

回答

8

看起来像认证问题。

使用“服务器类型”创建链接服务器作为“Sql Server”进行测试。然后进入“安全”并设置您的用户映射。作为测试,在远程系统上创建一个SQL登录名并指定在“使用此安全上下文进行操作”

确保您可以首先PING“链接服务器”名称。 HTH

+0

谢谢!它拯救了我的一天。主要是“使用这个安全上下文”部分。 – 2016-07-19 05:14:16

1

使用下拉,选择

SQL Server Native Client 

,而不是

SQL Server 
+0

只需在没有其他事情的情况下立即选择这项功能。谢谢! – 2016-04-15 01:43:00

0

这是我开车拐弯。你输入后无法编辑链接服务器的事实就是香蕉。

无论如何,只需将大部分框留在链接的服务器对话框中即可!使用“SQL Server Native Client”就像@abatishchev所说的那样..

检查Kamran's article这里的设置。只有Datasource作为IP主机名填入我的名字后,我在“Linked server”中给服务器一个友好的名字,并且在第二个选项卡上不需要打扰任何登录,只需单选按钮,然后使用SA在远程框上登录。

0

在新链接服务器的常规页面,请在[Linked Server]框中键入sql-server实例名称。点击[SQL Server]复选框时选择[服务器类型]。输入远程用户名和密码,然后选择安全选项卡[使用此安全上下文]

Select top 10 * from [LINKEDSERVERNAME].[DATABASENAME].[SCHEMANAME].[TABLENAME] 

祝你好运。

更多细节信息http://msdn.microsoft.com/en-us/library/ff772782.aspx

0

一个可能的原因,如果你有群集服务,并在最近被平衡,很可能是一个连接已被阻止指向旧的资源。

尝试将资源再次移到另一个节点并重新打开Management Studio,然后重试链接的服务器连接。