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