分散式查詢
分散式查詢可存取多個異質性資料來源的資料。這些資料可以儲存在相同或是不同的電腦上。Microsoft SQL Server 2005 使用 OLE DB 就可支援分散式查詢。如需分散式查詢的新增及增強功能的詳細資訊,請參閱<Database Engine 分散式查詢的增強功能>。
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 陳述式使用的規則及限制。 |
請參閱
概念
分散式查詢中的定序
在伺服器對伺服器的遠端預存程序中處理錯誤
分散式查詢與分散式交易
設定委派之連結的伺服器