LinkServer:簡單的說就是跨服務器之間的數據交互。情景以下:服務器A,IP:192.168.1.10,服務器B,IP:192.168.2.10。如今要使在服務器A上使用服務器B上面的數據庫服務,LinkServer就是這個橋樑。廢話很少說,SQL命令以下(固然你能夠可視化工具:Microsoft SQL Server Management Studio):數據庫
鏈接到服務器A,在服務器A上面進行操做,固然服務器A必須能訪問到服務器B,不是本機,跟本機的無關!!!服務器
(1)建立一個連接的服務器工具
use master
exec sp_addlinkedserver @server='192.168.2.10',@srvproduct='SQL Server'測試
(2)建立或更新本地SQL Server實例上的登陸與連接服務器上遠程登陸之間的映射。spa
exec sp_addlinkedsrvlogin @rmtsrvname = '192.168.2.10'
,@useself=false
,@locallogin='sa'
,@rmtuser='sa'
,@rmtpassword='Gillion888'code
(3)測試查詢
select top 10 * from [192.168.2.10].[數據庫].dbo.[表名]server
(4)刪除link server Login
exec sp_droplinkedsrvlogin @rmtsrvname='192.168.2.10',@locallogin='sa' blog
(5)刪除link server
exec sp_dropserver @server='192.168.2.10'io
實踐:ast
SELECT *FROM sys.servers exec sp_addlinkedserver '10.0.0.1','','SQLNCLI','10.0..0.1' EXEC sp_addlinkedsrvlogin @rmtsrvname = '10.0.0.1' , -- 與以上 @server 同名 @useself = 'false' , @locallogin = NULL , @rmtuser = '用戶名' , @rmtpassword = '密碼' exec sp_dropserver 'srv_lnk'