今天在做项目的时候,用到了跨服务器导入数据,查了下资料,主要用到以下的方法
--建立服务器连接
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','服务器名或ip'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
如:
exec sp_addlinkedserver 'srv_lnk2','','SQLOLEDB','192.168.1.29'
exec sp_addlinkedsrvlogin 'srv_lnk2','false',null,'sa','sa'
进行查询:
select * from srv_lnk.dataname.dbo.tablename

如用系统自己带的
注我这里用的是
srv_lnk2,因为我上面建立的是srv_lnk2
select * from srv_lnk2.pubs.dbo.authors

最后就是断开
--断开登陆服务器的用户
EXEC sp_droplinkedsrvlogin '刚才新建的服务器名', '连接的用户名'
如
EXEC sp_droplinkedsrvlogin 'srv_lnk2', 'sa'
--断开服务器连接
exec sp_dropserver '刚才新建的服务器名'
如:
exec sp_dropserver 'srv_lnk'