SQL Server 分散式查詢

yuzhangqi發表於2008-12-29

場景:

需要訪問SQL Server資料庫伺服器以外的資料來源,如Access,Excel或另一臺SQL Server伺服器。

方法一: 透過連結伺服器。

使用sp_addlinkedserver 新增連結伺服器名稱,連結伺服器定義包含定位 OLE DB 資料來源所需的全部資訊。本地 SQL Server 登入透過使用 sp_addlinkedsrvlogin 對映到連結伺服器中的登入。

關於sp_addlinkedserver ,sp_addlinkedsrvlogin 的用法,請查閱SQL Server幫助文件。

方法二:使用OPENROWSET 和 OPENDATASOURCE 函式。

預設情況下,不支援臨時名稱。DisallowAdhocAccess 訪問介面選項必須設定為 0,同時必須啟用“臨時分散式查詢”高階配置選項。

啟用啟用“臨時分散式查詢”:

--啟用Ad Hoc Distributed Queries

exec sp_configure 'show advanced options',1

reconfigure

exec sp_configure 'Ad Hoc Distributed Queries',1

reconfigure

--關閉Ad Hoc Distributed Queries

exec sp_configure 'Ad Hoc Distributed Queries',0

reconfigure

exec sp_configure 'show advanced options',0

reconfigure

-- 執行以上SQL必須具有資料庫管理員許可權。

說明:

本文內容適用於SQL Server 2000/2005。

OPENROWSET 和 OPENDATASOURCE 函式的用法參閱SQL Server 幫助文件。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13651903/viewspace-1015414/,如需轉載,請註明出處,否則將追究法律責任。

相關文章