• 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]

  • 相关阅读:
    2010上交:计算表达式
    添加子评论
    上传图片
    settings配置 文件操作
    django 操作前端数据
    静态文件配置
    render httprequest
    上传文件配置
    Django为什么要跳转到不同的页面来实现不同的功能
    定义日志器
  • 原文地址:https://www.cnblogs.com/kerrycode/p/5253501.html
Copyright © 2020-2023  润新知