sp_addlinkedserver在存储过程中使用

来源:互联网 发布:linux shell usleep 编辑:程序博客网 时间:2024/06/11 02:11
if not exists(select 1 from sys.servers where name='DBVIP')beginEXEC sp_addlinkedserver      @server='DBVIP',--被访问的服务器别名(任意的名称)      @srvproduct='',      @provider='SQLOLEDB',      @datasrc='127.0.0.1'   --要访问的服务器(SQL SERVER实例名)EXEC sp_addlinkedsrvlogin     'DBVIP', --被访问的服务器别名     'false',     NULL,     'sa', --登陆链接服务器的帐号     '123' --登陆链接服务器的密码endgo --(go的作用)将语句分开执行,否则会报错--查看已注册的链接服务器exec sp_linkedservers--查询链接服务器上的表select * from DBVIP.database_name.dbo.table_namego--DBVIP.database_name.dbo.table_name 远程服务器完整表名(必须用4部分表示)--用完后可删除if exists(select 1 from sys.servers where name='DBVIP')beginExec sp_droplinkedsrvlogin DBVIP,NULL --删除链接服务器的登陆帐户Exec sp_dropserver DBVIP --删除链接服务器endgo--查看已注册的链接服务器exec sp_linkedservers