MSSQL 链接远程数据库 读取并操作数据

因项目中经常需要从其他远程服务器上读取数据,故需要编写SQL远程读取SQL,记录,以备后用。--by RYHAN

 1     DECLARE        @SQLString                varchar(2000)
 2     DECLARE        @SourceDataBaseName        nvarchar(30)
 3     DECLARE        @RemoteIP                nvarchar(30)
 4     DECLARE        @RemoteAccount            nvarchar(30)
 5     DECLARE        @RemotePwd                nvarchar(30)
 6     DECLARE        @DBOwner                nvarchar(30)    --数据库所有者
 7 
 8 
 9     SET @SourceDataBaseName ='TestDB'
10     SET @RemoteIP ='192.168.1.110'
11     SET @RemoteAccount ='sa'
12     SET @RemotePwd ='sasa'
13     SET @DBOwner ='dbo'
14 
15 
16 
17     --链接到远程数据库
18     EXEC sp_addlinkedserver @server='RemoteDBServer',@provider='sqloledb',@srvproduct='',@datasrc=@RemoteIP    
19     --EXEC sp_addlinkedsrvlogin  @rmtsrvname='RemoteDBServer',@useself='false',@locallogin=@RemoteAccount,@rmtuser=@RemoteAccount,@rmtpassword=@RemotePwd
20     EXEC sp_addlinkedsrvlogin  'RemoteDBServer','false',NULL,@RemoteAccount,@RemotePwd
21 
22 
23 
24     --DO SQL
25     SET @SQLString =' SELECT *  FROM RemoteDBServer.['+ @SourceDataBaseName +'].['+@DBOwner+'].[TestTable] NOLOCK '
26 
27     PRINT @SQLString
28     EXEC(@SQLString)
29 
30 
31 
32     --从远程数据库退出登录并关闭链接
33     EXEC sp_droplinkedsrvlogin 'RemoteDBServer' , NULL
34     EXEC sp_dropserver 'RemoteDBServer'

 

因项目中经常需要从其他远程服务器上读取数据,故需要编写SQL远程读取SQL,记录,以备后用。--by RYHAN

posted on 2012-06-19 19:50 ryhan 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/ryhan/archive/2012/06/19/2555289.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值