不同服务器数据库之间的数据操作



在服务器A 中创建指向B的链接服务器。

addlinkedserver存储过程创建一个链接服务器:

1个参数LNK_ServerA是自定义的名称;

2参数产品名称,如果是SQL Server不用提供;

3个参数是驱动类型;

4个参数是数据源

SQL Server服务器地址

exec sp_addlinkedserver 'LinkB','','sqlncli','192.168.1.118'

配置链接服务器后,默认使用同一本地账号登陆远程数据库,如果账号有不同,还需要进行账号映射。

sp_addlinkedsrvlogin

1个参数同上;

2个参数false即使用后面参数提供的用户密码登陆;

3个参数null使所有本地账号都可以使用后面的用户密码来登陆链接服务器,如果第3个参数设置为一个本地SQL Server登陆用户名,那么只有这个用户才可以使用远程账号登陆链接服务器;最后两个是登录远程服务器的用户和密码。

exec sp_addlinkedsrvlogin 'LinkB','false',null,'user','password'

如果要删除以上配置可以如下

execsp_droplinkedsrvlogin 'LNK_ServerB_DatabaseB',null

exec sp_dropserver'LNK_ServerB_DatabaseB','droplogins'

判断链接是否存在,如存在就删除

if exists(select 1from master.dbo.sysservers where srvname=@serverName)

begin

    EXEC sp_dropserver @serverName,'droplogins'

end  

 

--查询示例 

select * from linkb.数据库名.dbo.表名 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值