使用sp_configure 系統存儲過程,設置服務器配置選項

  由於數據庫的遷移,公司客戶關係系統今天出現了這樣的錯誤:
 
[SqlException (0x80131904): SQL Server 阻止了對組件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的訪問,因爲此組件已作爲此服務器安全配置的一部分而被關閉。系統管理員可以通過使用 sp_configure 啓用 'Ad Hoc Distributed Queries'。有關啓用 'Ad Hoc Distributed Queries' 的詳細信息,請參閱 SQL Server 聯機叢書中的 "外圍應用配置器"。 ]

  下面摘抄的是部分說明,更多內容可查看文檔。

您可以使用 SQL Server Management Studio 或 sp_configure 系統存儲過程,通過配置選項來管理和優化 Microsoft SQL Server 資源。其中一些配置選項可以使用 SQL Server 外圍應用配置器工具進行配置。大多數常用的服務器配置選項可以通過 SQL Server Management Studio 管理;而所有配置選項都可通過 sp_configure 訪問。在設置這些選項之前應該認真考慮這些選項對系統的影響。


使用 sp_configure 時,必須在設置一個配置選項後運行 RECONFIGURE 或者 RECONFIGURE WITH OVERRIDE。RECONFIGURE WITH OVERRIDE 語句通常專門用來設置那些使用起來應當十分小心的配置選項。但是,RECONFIGURE WITH OVERRIDE 可用於所有的配置選項,並且可以用它代替 RECONFIGURE。

每個選項的值都可使用以下語句確定。

SELECT * FROM sys.configurations
ORDER BY name ;
GO


若要用 sp_configure 配置高級選項,必須首先在 "show advanced options" 選項設置爲 1 的情況下運行 sp_configure,然後運行 RECONFIGURE:

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'cursor threshold', 0;
GO
RECONFIGURE;
GO

  對於今天的錯誤,可以執行如下sql語句以更改服務器的配置:
exec sp_configure 'show advanced options',1
go
reconfigure;
go
exec sp_configure 'Ad Hoc Distributed Queries',1
go
reconfigure;
go
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章