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

 

你可能感兴趣的:(sql)