2011-08-10 53 views

回答

2

OPENROWSET可用於從OLE DB數據源訪問遠程數據 僅在註冊表的DisallowAdhocAccess選項明確設置爲0 如果未設置此選項,默認行爲不允許廣告 特殊訪問。

HOW TO: Use the DisallowAdHocAccess Setting to Control Access to Linked Servers

Accessing External Data

特殊名稱用於對OLE DB數據 沒有被定義爲鏈接服務器源稀少的問題。在SQL Server中,OPENROWSET和OPENDATASOURCE函數提供連接信息 以訪問來自OLE DB數據源的數據。默認情況下,不支持特別的 名稱。 DisallowAdhocAccess提供程序選項必須設置爲0,並且必須啓用Ad Hoc Distributed Queries高級配置 選項。

安全注意

能夠使用特設的名字意味着任何驗證的登錄到 SQL Server可以訪問提供商。 SQL Server管理員應該 啓用此功能只能爲任何本地登錄訪問安全 高度可信任的提供程序。

OPENROWSET和OPENDATASOURCE應僅用於引用不經常訪問的OLE DB 數據源。對於要訪問多次的任何數據源,請定義一個鏈接的服務器。 OPENDATASOURCE和OPENROWSET都不提供 鏈接的服務器定義的所有功能。這包括安全管理和查詢目錄信息的能力。每次調用這些函數 時,提供的所有連接信息(包括密碼)必須爲 。

+0

一些問題.. DisallowAdhocAccess應設置在哪個服務器上?執行查詢或接收端的那個? – john2x

+1

定義鏈接服務器。 –