Sql Server跨服務器查詢


一. 執行存儲過程 sp_addlinkedserver 將服務器添加到 sys.servers

-- Servername:遠程服務器別名, 
exec sp_addlinkedserver 'ServiceName','productName','SQLNCLI','遠程服務器名或IP地址'
exec sp_addlinkedsrvlogin 'ServiceName','false',null,'用戶名','密碼'

參數參照圖如下:

 

二. 跨服務器查詢時,需要按照下列格式指定查詢表

  • 添加的遠程服務器別名

  • 數據庫名

  • 數據庫的schema,一般是dbo

  • 表名稱

  • 查詢示例

select * from ServiceName.superrank.dbo.RankAccount1

三.  查詢服務器中已有的linkserver信息

select * from SYS.linked_logins;
select * from SYS.Servers;

四.  刪除已經存在的鏈接服務器

if exists(select * from SYS.Servers where name=N'ServiceName')
exec master.sys.sp_dropserver 'ServiceName','droplogins'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM