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

SQL Server 連結伺服器完整實作:建立、查詢與刪除 (含 SQL Server 至 Oracle 異構連結)

     編輯:關於SqlServer

應用場景

本地 SQL Server 需存取遠端 SQL Server 或 Oracle 資料庫資料,透過連結伺服器實現透明查詢。

建立方式一:SSMS 圖形化

安全性 → 連結伺服器 → 右鍵「新增連結伺服器」

  • 連結伺服器名稱:自訂別名 (如 LINK_NORTHSNOW)
  • 提供者:依資料庫類型選擇 (SQLOLEDB / MSDAORA 等)
  • 資料來源:遠端主機名/IP (SQL Server) 或 Oracle Net 別名
  • 安全性:遠端登入帳號/密碼

建立方式二:系統預存程序 (腳本化部署)

SQL Server 連結 SQL Server

EXEC sp_addlinkedserver 'LINK_NORTHSNOW', '', 'SQLOLEDB', '遠端主機名或IP';
EXEC sp_addlinkedsrvlogin 'LINK_NORTHSNOW', 'false', NULL, '使用者名稱', '密碼';

SQL Server 連結 Oracle

EXEC sp_addlinkedserver 'LINK_ORA', 'Oracle', 'MSDAORA', 'Oracle網路別名';
EXEC sp_addlinkedsrvlogin 'LINK_ORA', 'false', 'sa', '使用者名稱', '密碼';

查詢語法差異

連結 SQL Server:四部分命名

CREATE VIEW v_lhsy_user AS
SELECT * FROM LINK_NORTHSNOW.lhsy.dbo.sys_user;
SELECT * FROM v_lhsy_user;
  • lhsy = 遠端資料庫名
  • dbo = 結構描述
  • sys_user = 表名

連結 Oracle:特殊雙點號與大寫規則

CREATE VIEW vvv AS
SELECT * FROM LINK_ORA..NORTHSNOW.SYS_USER;
SELECT * FROM vvv;
  • 連結伺服器名後雙點號 ..
  • 後續全部大寫:Schema.Owner.Table
  • 查詢對象限表/視圖,不可查詢同義詞

刪除連結伺服器

EXEC sp_dropserver 'LINK_NORTHSNOW', 'droplogins';

或 SSMS 圖形化右鍵刪除。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved