今天在做项目的时候,用到了跨服务器导入数据,查了下资料,主要用到以下的方法
--建立服务器连接
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
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
如用系统自己带的
注我这里用的是
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
'