SQL Server 實例的客戶機與 OLE DB 訪問接口之間的連接 如下圖:
從上圖可以看出.客戶端借助OLEDB接口可以訪問Oracle/MS Jet/MS SQL/ODBC/第三方等這些豐富數(shù)據(jù)源來我們分布式查詢提供數(shù)據(jù). 說了這么多關(guān)于OLEDB底層支持. 關(guān)于在MS SQL 2005中則支持兩種方式來進行分布式查詢:
使用添加鏈接服務(wù)器方式(Add Link Server)
使用特定名稱及特定數(shù)據(jù)源來直接指定(Add Host Names)
其實這兩種方式在實際運用中是有區(qū)別的:
方式A:Add Link Server方式建立服務(wù)器之間關(guān)聯(lián).創(chuàng)建一個鏈接的服務(wù)器,使其允許對分布式的、針對 OLE DB 數(shù)據(jù)源的異類查詢進行訪問. 一般適用于持久的數(shù)據(jù)操作 對于數(shù)據(jù)量偏大 服務(wù)器之間交付時間長特點.
方式B: Add Host Name 利用域來唯一識別數(shù)據(jù)庫以及數(shù)據(jù)庫表對象. 來實現(xiàn)跨服務(wù)器訪問. 這種方式一般比較簡單 主要適用于對數(shù)據(jù)需求臨時性查詢是使用偏多. 不適合做大批量數(shù)據(jù)提取. 有性能瓶頸.
<2>分布式查詢實現(xiàn)
在進行實現(xiàn)分布式查詢之前.本次測試Demo對應(yīng)的SQL版本:
確定SQL Server版本后如下會演示兩種方式來實現(xiàn)分布式查詢,并對Distributed Query中詳細細節(jié)進行說明.
<2.1>鏈接服務(wù)器查詢
鏈接服務(wù)器配置使 SQL Server 可以對遠程服務(wù)器上的 OLE DB 數(shù)據(jù)源執(zhí)行命令。鏈接服務(wù)器具有以下優(yōu)點:
訪問遠程服務(wù)器。
能夠?qū)ζ髽I(yè)內(nèi)的異類數(shù)據(jù)源發(fā)出分布式查詢、更新、命令和事務(wù)。
能夠以相似的方式確定不同的數(shù)據(jù)源
出處:IT專家網(wǎng)
責任編輯:bluehearts
上一頁 詳解SQL Server分布式查詢 [1] 下一頁 詳解SQL Server分布式查詢 [3]
◎進入論壇網(wǎng)絡(luò)編程版塊參加討論
|