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.表名


 

posted @ 2012-09-21 13:09  Yu  阅读(4231)  评论(0编辑  收藏  举报