SQL SERVER普通用戶需要什麼許可權才能執行sp_configure命令呢? 例如如下存儲過程所示 CREATE PROCEDURE PRC_TESTASBEGIN exec sp_configure 'show advanced option',1;RECONFIGURE;exec sp_co...
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 語句的許可權。
此時用戶需要授予ALTER SETTINGS許可權才能運行sp_configure許可權。當然一般是不建議授予普通用戶這個許可權的。
許可權
預設情況下,被授予 ALTER SETTINGS 許可權的用戶同時擁有 RECONFIGURE 許可權。 sysadmin and serveradmin固定伺服器角色隱式持有該許可權。
USE master;
GO
GRANT ALTER SETTINGS TO KKK;