分散式查詢

分散式查詢可存取多個異質資料來源的資料。這些資料來源可以儲存在相同或不同的電腦上。Microsoft SQL Server 藉由使用 OLE DB 來支援分散式查詢。

SQL Server 使用者可以使用分散式查詢存取以下各項:

  • 儲存於多個 SQL Server 執行個體的分散式資料。

  • 儲存於不同關聯式與非關聯式資料來源的異質資料,可以使用 OLE DB 提供者來存取。

OLE DB 會在稱為資料列集的表格式物件中公開資料。SQL Server 允許在 Transact-SQL 陳述式中參考 OLE DB 提供者的資料列集,它們就好似是 SQL Server 資料表。

在 SELECT、INSERT、UPDATE 與 DELETE Transact-SQL 陳述式中,可以直接參考外部資料來源內的資料表與檢視。因為分散式查詢是以 OLE DB 作為基本介面,所以分散式查詢可存取有 SQL 查詢處理器的傳統關聯式 DBMS 系統,還能存取功能及複雜度互異的資料來源所管理的資料。只要擁有資料的軟體會透過 OLE DB 提供者以表格式資料集公開資料,那麼資料就可在分散式查詢內使用。

[!附註]

使用 SQL Server 的分散式查詢跟透過 ODBC 使用的連結表格功能類似。此功能先前是由 Microsoft Access 支援,現在則是使用 OLE DB 作為外部資料的介面,內建在 SQL Server 中。

下圖顯示用戶端電腦、SQL Server 的執行個體與 OLE DB 提供者之間的連接。

OLE DB 提供者之 SQL Server 的用戶端

分散式查詢的重要主題

下表列出的主題可提供資訊協助您了解及使用分散式查詢,存取個別的 SQL Server 執行個體的資料,或是 SQL Server 以外之資料來源上的資料。

如需詳細資訊

請參閱

設定 OLE DB 提供者和連結伺服器

設定連結伺服器

設定分散式查詢的 OLE DB 提供者

分散式交易內的分散式查詢

分散式查詢與分散式交易

特定 OLE DB 提供者

以 SQL Server 測試 OLE DB 提供者

OLE DB 提供者的語言支援

OLE DB 提供者的 SQL 語法需求

連結伺服器

存取外部資料

ODBC 與分散式查詢

支援分散式查詢的結構描述函數

效能問題

最佳化分散式查詢

OLE DB 提供者的開發人員參考資料

分散式查詢的 OLE DB 提供者參考資料

統計資料需求

OLE DB 提供者的散發統計資料需求

分散式查詢與連結伺服器,以及允許供 Transact-SQL 陳述式使用的規則及限制。

分散式查詢的指導方針

系統預存程序