连接远程服务器进行数据查询时可以这么做:select * from [**.**.**.**].test.dbo.t1


不过,不出意外的话会报错:在 sysservers 中未能找到服务器 '**.*.**.**'。请执行 sp_addlinkedserver 以将服务器添加到 sysservers。

添加sysservers:exec   sp_addlinkedserver     'srv_lnk','','SQLOLEDB','**.*.**.**'


再查询:select * from srv_lnk.test.dbo.t1 (因为定义了“别名”,所以这儿“别名”)


除非两个服务器上的该用户的密码一样,否则会报:用户 '**' 登录失败。


指定登录用户:exec   sp_addlinkedsrvlogin   'srv_lnk','false',null,'rUser','rPwd' 


再查询:select * from srv_lnk.test.dbo.t1,如果无意外的话就应该是成功的


sp_addlinkedserver


创建一个链接的服务器,使其允许对分布式的、针对 OLE DB 数据源的异类查询进行访问。在使用 sp_addlinkedserver 创建链接的服务器之后,此服务器就可以执行分布式查询。如果链接服务器定义为 Microsoft® SQL Server™,则可执行远程存储过程。


Exec sp_droplinkedsrvlogin server,Null


Exec sp_dropserver server


EXEC sp_addlinkedserver


@server= 'server ',--被访问的服务器别名


@srvproduct= ' ',


@provider= 'SQLOLEDB ',


@datasrc= '10.23.11.28,3342 ' --要访问的服务器


EXEC sp_addlinkedsrvlogin


'server ', --被访问的服务器别名


'false ',


NULL,


'la0001 ', --帐号


'aaaaaa ' --密码