sql server普通使用者需要什麼權限才能執行sp_configure指令呢? 例如如下存儲過程所示
執行存儲過程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 5812, level 14, state 1, procedure prc_test, line 10
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SN1YjN4gDNwEjMtIDOzQDN4UTMxgDMzAjNxAjMtIDN1MzNvw1MwYTMwIzLcJDN1MzNvw1ZvxmYvwVbvNmLzd2bsJmbj5SNxAjMzV2Zh1Wavw1LcpDc0RHaiojIsJye.png)
此時使用者需要授予alter settings權限才能運作sp_configure權限。當然一般是不建議授予普通使用者這個權限的。
<b>權限</b>
預設情況下,被授予 alter settings 權限的使用者同時擁有 reconfigure 權限。 sysadmin and serveradmin固定伺服器角色隐式持有該權限。
use master;
go
grant alter settings to kkk;