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

来源:互联网 发布:地瓜干 知乎 编辑:程序博客网 时间:2024/06/03 20:38


在服务器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.表名 

原创粉丝点击