sp_addlinkedserver 与 sp_addlinkedsrvlogin
1. 本地服务器, 数据库之间的查询, 可这样操作:
-- 执行以下系统存储语句, 取得 name 值, 如 '192.168.1.1\SQLEXPRESS'
EXEC sp_helpserver
-- 查询本地服务器的目标数据库
select * from [192.168.1.1\SQLEXPRESS].目标数据库名称.dbo.表名
2. 异地服务器, 数据库之间的查询, 可这样操作
--映射异地服务器至本地服务器, 执行以下两句
EXEC sp_addlinkedserver
@server = 'demo', -- 目标服务器别名
@srvproduct = 'MSSQL', -- 产品名称
@datasrc = '192.168.1.2\SQLEXPRESS' , -- 目标服务器名称
@provider = 'SQLNCLI'
EXEC sp_addlinkedsrvlogin
@rmtsrvname = 'demo' , -- 与以上 @server 同名
@useself = 'false' ,
@locallogin = NULL ,
@rmtuser = 'sa' ,
@rmtpassword = '123456'
--查看是否添加成功
EXEC sp_helpserver
-- 查询异地服务器的目标数据库
select * from demo.目标数据库名称.dbo.表名