MSSQLSERVER跨服务器连接(远程登录)的示例代码


MSSQLSERVER跨服务器链接服务器创建方法如下

复制代码 代码如下:

--声明变量 
Declare @svrname varchar(255), 
@dbname varchar(255),
@sapassword varchar(255)  
--请在执行前,根据实际情况修改下列变量
select @svrname  = 目标服务器名,      
@dbname   = 目标数据库,  
@sapassword  = 目标数据库密码   
if exists ( select srvname from master.dbo.sysservers   where srvname =链接服务器名) 
exec sp_dropserver @server = 链接服务器名,@droplogins =droplogins    
--增加链接服务器 
exec sp_addlinkedserver  @server = 链接服务器名,@srvproduct=,@provider = SQLOLEDB, @datasrc =@svrname, @catalog =@dbname
--增加链接服务器远程登录 
exec sp_addlinkedsrvlogin @rmtsrvname = 链接服务器名,@useself =False,@locallogin = sa,@rmtuser =sa,@rmtpassword =@sapassword 
--配置参数 
exec sp_serveroption @server =链接服务器名,@optname = use remote collation,@optvalue =false
exec sp_serveroption @server =链接服务器名,@optname = collation compatible,@optvalue =true
go