sql server 2005上的sp_addlinkedserver给出了问题

时间:2010-04-05 17:31:42

标签: sql sql-server-2005

我正在尝试创建远程数据库的链接服务器(这两个服务器都是SQL serve2005)。我能够从我的SQL Server管理工作室连接该远程服务器。我使用以下语法来创建它。

EXEC sp_addlinkedserver
@server        = N'LINKSQL2005',
@srvproduct = N'',
@provider     = N'SQLNCLI',
@provstr       = N'SERVER=IP Address of remote server ;User ID=XXXXXX;Password=*********'

我提供了IP地址密码。  以及上述语法中的用户名和密码。 链接服务器正在创建。但是当我尝试对它执行查询时,我得到以下错误。

使用查询。

select * from LINKSQL2005.<DBName>.dbo.<TableName>



OLE DB provider "SQLNCLI" for linked server "LINKSQL2005" returned message "Communication link failure".
Msg 10054, Level 16, State 1, Line 0
TCP Provider: An existing connection was forcibly closed by the remote host.
Msg 18456, Level 14, State 1, Line 0
Login failed for user 'sa'.
OLE DB provider "SQLNCLI" for linked server "LINKSQL2005" returned message "Invalid connection string attribute".

请帮助我,我在哪里弄错了。

1 个答案:

答案 0 :(得分:3)

我能找到解决方案。以下两行将解决问题。

sp_addlinkedserver '<Link Server Alias Name>', '', 'SQLNCLI', NULL, NULL, 'SERVER=<IP>', NULL 

sp_addlinkedsrvlogin '<Link Server Alias Name>', 'false', NULL, 'username', 'password' 

然后执行Query for testing。

select * from <Link Server Alias Name>.[<DB Name>].dbo.<TableName>