sql-server – 无法添加链接的SQL Server

前端之家收集整理的这篇文章主要介绍了sql-server – 无法添加链接的SQL Server前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试从远程sql Server中提取数据.我可以使用sql身份验证访问远程服务器;我没有使用与sp_addlinkedserver相同的凭据.

我正在尝试这样的事情:

Exec sp_dropserver 'Remote','droplogins'
go

EXEC sp_addlinkedserver   
   @server='Remote',@srvproduct='',@provider='sqlNCLI',@datasrc='0.0.0.0'

EXEC sp_addlinkedsrvlogin
    @useself='FALSE',@rmtsrvname='Remote',@rmtuser='User',@rmtpassword='Secret'

Select Top 10 * from Remote.DatabaseName.dbo.TableName

这是我得到的:


OLE DB provider "sqlNCLI" for linked server "Remote" returned message 
"Login timeout expired".

OLE DB provider "sqlNCLI" for linked server "Remote" returned message 
"An error has occurred while establishing a connection to the server. 
When connecting to sql Server 2005,this failure may be caused by the 
fact that under the default settings sql Server does not allow remote 
connections.".

Msg 53,Level 16,State 1,Line 0
Named Pipes Provider: Could not open a connection to sql Server [53]. 

再次,我可以使用这些确切的凭据直接访问服务器(在sql Management Studio中),因此我的网络或凭据不是问题.

我在网上看到的大多数例子似乎涉及Windows域帐户,而不是sql安全登录.这是否与sql身份验证无关?

解决方法

它使用sql认证.实际上它更容易,因为您不必设置Kerberos如果您使用sql身份验证.

有一件事对您的错误信息感到困惑,您的地址是一个IP地址:123.45.678.90

您的错误信息正在谈论命名管道.这可以是一个线索吗?

您不必通过其IP地址引用Tsql中的服务器.如果添加一个alias on the local server,指向远程服务器,您可以给出一个更明智的名称.通过IP地址进行参考显然是不能令人满意的.

猜你在找的MsSQL相关文章