SQL SERVER普通用戶需要什么權限才能執行sp_configure命令


SQL SERVER普通用戶需要什么權限才能執行sp_configure命令呢? 例如如下存儲過程所示

CREATE PROCEDURE PRC_TEST
AS
BEGIN 
 
exec sp_configure 'show advanced option',1;
RECONFIGURE;
exec sp_configure 'Ole Automation Procedures', 1;
RECONFIGURE;
 
END
GO

執行存儲過程EXEC prc_test; 會報如下錯誤

Msg 15247, Level 16, State 1, Procedure sp_configure, Line 107

用戶沒有執行此操作的權限。

Msg 5812, Level 14, State 1, Procedure PRC_TEST, Line 8

您沒有運行 RECONFIGURE 語句的權限。

Msg 15247, Level 16, State 1, Procedure sp_configure, Line 107

用戶沒有執行此操作的權限。

Msg 5812, Level 14, State 1, Procedure PRC_TEST, Line 10

您沒有運行 RECONFIGURE 語句的權限。

clipboard

此時用戶需要授予ALTER SETTINGS權限才能運行sp_configure權限。當然一般是不建議授予普通用戶這個權限的。

 

權限

默認情況下,被授予 ALTER SETTINGS 權限的用戶同時擁有 RECONFIGURE 權限。 sysadmin and serveradmin固定服務器角色隱式持有該權限。

USE master;

GO

GRANT ALTER SETTINGS TO KKK;

clipboard[1]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM