SQL链接服务器

--创建链接服务器
/*
sp_addlinkedserver 
@参数 
@server='DB_sql', --被访问的服务器别名 
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='Server2' --要访问的服务器

sp_addlinkedsrvlogin
@参数 
'DB_sql', --被访问的服务器别名
'false', 
NULL, 
'sa',     --账号
'123'     --密码

--删除链接服务器
exec sp_dropserver 
@参数     --被访问的服务器别名
'ITSV',    
'droplogins'

/********Demo**********/
exec sp_addlinkedserver '服务器别名' , '' , 'SQLOLEDB' , '远程服务器名或ip地址' 
exec sp_addlinkedsrvlogin '服务器别名' , 'false' , null , '用户名' , '密码'
exec sp_dropserver '服务器别名' , 'droplogins'
*/
use testDB
GO
exec sp_addlinkedserver 'srv_lnk_jacky30','','SQLOLEDB','10.1.0.30'
exec sp_addlinkedsrvlogin 'srv_lnk_jacky30','false',null,'testpwd','testuser'
--exec sp_dropserver 'srv_lnk_jacky30','droplogins'

--查询数据
select top 10 * from srv_lnk_jacky30.lscommon.dbo.tbl_ac_info

--导入数据并生成本地表
select top 10 * into tbl_ac_info from srv_lnk_jacky30.lscommon.dbo.tbl_ac_info

 

--在SQL2012及以上版本链接SQL2000数据库
--1.须选安装SQL Server Native Client 10.0
--2.链接驱动指定为10.0
exec sp_addlinkedserver 
 @server='srv_link_server',        --链接名称
 @srvproduct = 'sqlserver', 
 @provider = 'MSDASQL', 
 @datasrc = NULL, 
 @location = null, 
 @provstr = 'DRIVER={SQL Server Native Client 10.0};SERVER=192.168.0.1;',--链接服务器IP, 须指定Native Client驱动为10.0
@catalog = NULL
GO

exec sp_addlinkedsrvlogin
@rmtsrvname='srv_link_server',    --链接名称
@useself='false',
@rmtuser='testuser',            --账号
@rmtpassword='testpwd';            --密码
GO

 

posted @ 2013-07-25 15:14  --宁静以致远--  阅读(377)  评论(0编辑  收藏  举报