你的位置:首页 > 数据库

[数据库]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]