程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server 阻止了對組件 Ad Hoc Distributed Queries 的 STATEMENTOpenRowset/OpenDatasource 的訪問

SQL Server 阻止了對組件 Ad Hoc Distributed Queries 的 STATEMENTOpenRowset/OpenDatasource 的訪問

編輯:關於SqlServer
  用語句

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

 ----------------------------確實有用,收藏與共享-------------------------------

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved