我正在尝试创建远程数据库的链接服务器(这两个服务器都是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".
请帮助我,我在哪里弄错了。
答案 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>