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

SQL Server 連結伺服器即時查詢 Oracle:架構、設定與 Schema/SID 概念對照

     編輯:Oracle 資料庫基礎

異構查詢架構

當 .NET 訂購系統需即時查詢舊版 Oracle 品管資料庫時,SQL Server 連結伺服器 提供分散式查詢能力。SQL Server 對 Oracle 而言是一個 Client,因此 SQL Server 主機必須安裝並配置 Oracle Client 軟體(Net8/Oracle Net)。

Oracle Client 安裝需求

  • 支援 Oracle 7.3.4+ 版本
  • 需 Oracle Net8 函式庫(SQL*Net 2.3.3.0.4+)
  • SQL Server Enterprise Manager 設定連結伺服器時使用 Microsoft OLE DB Provider for Oracle

核心概念對照表

Schema 澄清

原文提到「Schema 等同 SQL Server Database」略有誤導。正確理解:

  • Schema = 單一用戶擁有的所有物件集合(表、視圖、索引等)
  • 物件完整名稱:SCOTT.EMP,SCOTT 為 Schema 名 = 用戶名
  • Schema 物件儲存於 Tablespace,非直接對應檔案結構

連結伺服器設定步驟

  1. SQL Server 主機安裝 Oracle Client,配置 TNSNAMES.ORA 服務名稱
  2. 測試 TNSPING 服務名 確認網路連通
  3. Enterprise Manager → 安全性 → 連結伺服器 → 新增
    • 提供者:Microsoft OLE DB Provider for Oracle
    • 資料來源:TNS 服務名稱
    • 登入認證:Oracle 用戶/密碼
  4. 測試查詢:SELECT * FROM LINKED_ORA..SCOTT.EMP

常見問題排查

  • PATH 環境變數順序:Oracle Client 路徑 必須在 SQL Server 路徑之後,否則載入錯誤 DLL 導致連結失敗
  • 防火牆開放 Oracle Listener 埠(預設 1521)
  • OLE DB Provider 版本相容性:優先使用 Oracle 官方 OraOLEDB.Oracle Provider
  • 分散式交易需啟用 MSDTC,配置 Oracle XA 支援

Windows 服務驗證

安裝 Oracle Server 設定 SID=Ora817 後,系統服務列表會出現 OracleServiceORA817,確認服務啟動狀態。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
SQL Server 概念Oracle 對應概念說明
Database InstanceDatabase (SID)Oracle 安裝時指定的 SID 即資料庫名稱
DatabaseSchemaSchema = 用戶帳號 = 該用戶擁有的所有物件集合
Login/UserUser/SchemaOracle 每用戶一 Schema,Schema 名即用戶名
Connection StringHost String / Service NameTNSNAMES.ORA 中定義的服務名稱