[MSSQL] SQL Server 已封鎖元件 ‘Ad Hoc Distributed Queries’

使用’OpenRowset/OpenDatasource’來開啟或匯入Excel的檔案所遇到的問題

問題:

訊息 15281,層級 16,狀態 1,行 1
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’。

解決方法:啟用Ad Hoc Distributed Queries

運行以下語法即可。

USE master;
GO

EXECUTE sp_configure 'show advanced options', 1;
GO

RECONFIGURE;
GO

EXECUTE sp_configure 'Ad Hoc Distributed Queries', 1;
GO

RECONFIGURE;
GO

參考資料:

https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/ad-hoc-distributed-queries-server-configuration-option?view=sql-server-ver16

期待您的留言

Comments

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *