首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

SQL Server 連結伺服器查詢遠端資料庫語法範例

     編輯:MySQL 綜合教學

SQL Server 使用連結伺服器查詢遠端資料庫

透過 sp_addlinkedserver 建立連結伺服器,再以四段式名稱 連結伺服器名.資料庫名.結構描述.表名 查詢遠端資料。

建立連結伺服器與登入對應

-- 建立連結伺服器
EXEC sp_addlinkedserver 
    @server = 'srv_lnk',           -- 連結伺服器別名
    @srvproduct = '',              -- 產品名稱(空白即可)
    @provider = 'SQLOLEDB',        -- OLE DB 提供者
    @datasrc = 'IP位址';           -- 遠端 SQL Server IP

-- 建立登入對應(對應遠端帳號密碼)
EXEC sp_addlinkedsrvlogin 
    @rmtsrvname = 'srv_lnk',
    @useself = 'false',
    @locallogin = NULL,            -- 本地登入(NULL 表示所有本地登入)
    @rmtuser = '遠端帳號',
    @rmtpassword = '遠端密碼';

查詢範例

SELECT * 
FROM srv_lnk.資料庫名.dbo.表名;  -- dbo 為預設結構描述

常見用途

  • 跨伺服器聯結查詢(JOIN 本地表與遠端表)
  • 異構資料遷移、同步
  • 集中報表查詢多台資料庫

注意事項

  • 遠端 SQL Server 需啟用「遠端連線」與 TCP/IP 協定。
  • 防火牆需開放 1433 埠(或自訂埠)。
  • 分散式交易(MSDTC)若涉及寫入,需於雙方啟用 MSDTC 服務並允許網路存取。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved