调用远程数据库的T-SQL和SP(SQLSERVER)

--执行远程存储过程.查询远程数据库

 --远程连接  
     if ( not exists(select * from sys.servers where name='yangr1'))  
     begin  
        EXEC   sp_addlinkedserver          
           @server='yangr1',--被访问的服务器别名(随意起一个)           
           @srvproduct='',          
           @provider='SQLOLEDB',         
           @datasrc='192.168.21.80'   --要访问的服务器   
    end  
     EXEC sp_addlinkedsrvlogin  --登录映射        
     'yangr1', --被访问的服务器别名         
     'false',          
     NULL,          
     'sa', --帐号(对方数据库账号)         
     '123456' --密码(对方数据库密码)
     exec sp_serveroption 'yangr1','rpc out','true' --这个允许调用链接服务器上的存储过程
GO                 
--说明:此处GO为必须,否则提示找不到“TESTSERVER”
SELECT * FROM  yangr1.IPVA_S0400_L1.dbo.traffic_sites
exec yangr1.IPVA_S0400_L1.dbo.usp_aaaaaaaa

原文地址:https://www.cnblogs.com/zhangrgLearning/p/13256322.html