1. 程式人生 > >使用sqlserver 鏈接遠程服務器進行查詢

使用sqlserver 鏈接遠程服務器進行查詢

login 登陸名 dlink 更新 sele 數據 tail detail color

 1 --創建鏈接服務器
 2 exec sp_addlinkedserver   ITSV ,  , SQLOLEDB , 遠程服務器名或ip地址 
 3 exec sp_addlinkedsrvlogin ITSV , false ,null, 用戶名 , 密碼 
 4  
 5 --查詢示例
 6 select * from ITSV.數據庫名.dbo.表名
 7  
 8 --導入示例
 9 select * into 表 from ITSV.數據庫名.dbo.表名
10  
11 --以後不再使用時刪除鏈接服務器
12 exec sp_dropserver  
ITSV , droplogins 13 14 --(openrowset/openquery/opendatasource) 15 --1、openrowset 16 17 --查詢示例 18 select * from openrowset( SQLOLEDB , sql服務器名 ; 用戶名 ; 密碼 ,數據庫名.dbo.表名) 19 20 --生成本地表 21 select * into 表 from openrowset( SQLOLEDB , sql服務器名 ; 用戶名 ; 密碼 ,數據庫名.dbo.表名) 22 23
--把本地表導入遠程表 24 insert openrowset( SQLOLEDB , sql服務器名 ; 用戶名 ; 密碼 ,數據庫名.dbo.表名) 25 select *from 本地表 26 27 --更新本地表 28 update b 29 set b.列A=a.列A 30 from openrowset( SQLOLEDB , sql服務器名 ; 用戶名 ; 密碼 ,數據庫名.dbo.表名)as a inner join 本地表 b 31 on a.column1=b.column1 32 33 --openquery用法需要創建一個連接
34 35 --首先創建一個連接創建鏈接服務器 36 exec sp_addlinkedserver ITSV , , SQLOLEDB , 遠程服務器名或ip地址 37 --查詢 38 select * 39 FROM openquery(ITSV, SELECT * FROM 數據庫.dbo.表名 ) 40 --把本地表導入遠程表 41 insert openquery(ITSV, SELECT * FROM 數據庫.dbo.表名 ) 42 select * from 本地表 43 --更新本地表 44 update b 45 set b.列B=a.列B 46 FROM openquery(ITSV, SELECT * FROM 數據庫.dbo.表名 ) as a 47 inner join 本地表 b on a.列A=b.列A 48 49 --3、opendatasource/openrowset 50 SELECT * 51 FROM opendatasource( SQLOLEDB , Data Source=ip/ServerName;User ID=登陸名;Password=密碼 ).test.dbo.roy_ta

參考:http://blog.csdn.net/pengxuan/article/details/51742296

使用sqlserver 鏈接遠程服務器進行查詢