分散式查詢
分散式查詢可存取多個異質資料來源的資料。這些資料來源可以儲存在相同或不同的電腦上。MicrosoftSQL 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 提供者之間的連接。
分散式查詢的重要主題
下表列出的主題可提供資訊協助您了解及使用分散式查詢,存取個別的 SQL Server 執行個體的資料,或是 SQL Server 以外之資料來源上的資料。
如需詳細資訊 |
請參閱 |
---|---|
設定 OLE DB 提供者和連結伺服器 |
|
分散式交易內的分散式查詢 |
|
特定 OLE DB 提供者 |
|
OLE DB 提供者的語言支援 |
|
連結伺服器 |
|
ODBC 與分散式查詢 |
|
效能問題 |
|
OLE DB 提供者的開發人員參考資料 |
|
統計資料需求 |
|
分散式查詢與連結伺服器,以及允許供 Transact-SQL 陳述式使用的規則及限制。 |