select * from openrowset(''MicroSoft.Jet.OleDB.4.0'',''Excel 5.0;HDR=yes;Database=E:\class.xls'',sheet1$)
查詢Excel表中數據的時候會報如下錯誤:
SQL Server 阻止了對組件 ''Ad Hoc Distributed QuerIEs'' 的 STATEMENT''OpenRowset/OpenDatasource'' 的訪問,因為此組件已作為此服務器安全配置的一部分而被關閉。系統管理員可以通過使用 sp_configure 啟用 ''Ad Hoc Distributed Queries''。有關啟用 ''Ad Hoc Distributed QuerIEs'' 的詳細信息,請參閱 SQL Server 聯機叢書中的 "外圍應用配置器"。
查詢相關資料,找到以下解決方法:
啟用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