SQL SERVER普通用户需要什么权限才能执行sp_configure命令

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 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;

时间: 2016-04-27

SQL SERVER普通用户需要什么权限才能执行sp_configure命令的相关文章

数据库连接失败-由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例

问题描述 由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例 我用的是Win7的系统,SQL Server2008和VS2010,在运行程序是出现了错误:由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例.谁知道怎么解决吗?AppDataLocalMicrosoftMicrosoft SQL Server DataSQLEXPRESS,把SQLEXPRESS删除之后还是会出现启动用户实例的进程时出错,似乎是数据库的连接问题,很苦恼,谁知道怎么解

sql server 2005用户权限设置深入分析_mssql2005

关于什么是用户权限,最简单的定义可能是,"用户能做什么和不能做什么."在这里,简单的定义就相当不错了. 用户的权限分为3类: l 登录的权限: l 访问特定数据库的权限: l 在数据库中具体的对象上执行特定操作的权限. 既然我们已经看过了创建登录账户,这里将把重点放在登录账户能够拥有的特定权限上. 22.3.1 授予访问特定数据库的权限 如果想要一个用户可以访问数据库,你需要做的第一件事情是授予用户访问那个数据库的权限.可以在Management Studio中,通过把用户加入到服务器

SQL server数据库用户映射到登陆用户

    最近有朋友的SQL server数据库意外中枪,几经周折,数据将数据库恢复到新环境.恢复后在数据库级别有用户名而实例级别则无相应的登陆用户.这在SQL server数据库中是一个比较普遍的情形.本文描述的是即是对这些孤立的账户通过系统过程sp_change_users_login来建立其映射关系. 1.sp_change_users_login的功能及其限制  使用 sp_change_users_login 将当前数据库中的数据库用户链接到 SQL Server 登录名.  如果用户登

SQL Server 2000用户实用程序

不需要查询系统表,你也可以通过查询分析器中的对象浏览器建立一个有序的列的列表.SQL Server 2000 client utilities提供了这样的方法(SQL Server 7.0版本同样可用).如果对象浏览器没有打开,可以从工具栏里点击| 对象浏览器|的显示/隐藏选项,或者按F8来打开.在查询分析器中,对象浏览器在左方一个窗口中显示.在这个左边的窗口中,会有一个数据库列表.打开下面所有的选项:选中其中显示有加号的方框.展开一个数据库. 展开用户表的文件夹. 展开一个表.你可以看到一个列

SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题

用户定义函数(UDF)分类       SQL SERVER中的用户定义函数(User Defined Functions 简称UDF)分为标量函数(Scalar-Valued Function)和表值函数(Table-Valued Function).其中表值函数又分为Inline table-valued functions和Multistatement table-valued functions.     用户定义函数(UDF)在 SQL Server 中发挥重要的作用.用户定义函数可以

sql server 2008 用户 NT AUTHORITY\IUSR 登录失败的解决方法_mssql2008

用户 'NT AUTHORITY\IUSR' 登录失败. 其实这样的情况,要不就是用户名密码不正确,要不就是用户无法登录sql server 2008.一步一步分析. 1.首先asp连接sql server 2008数据库应该没有问题. 之前我用了多种方法,链接数据库,其实链接2000与2005.2008的无区别 需要注意的是: DataServer = "127.0.0.1" DataServer = "(local)" 都是可以使用的 ConnStr="

SQL Server 2005用户数据库CHECKSUM和Tempdb功能示例

可能您有印象从SQL Server2005开始有一个选项开启在用户数据库上的CHECKSUM功能.更多细节参见http://blogs.msdn.com/sqlserverstorageengine/archive/2006/06/29/Enabling-CHECKSUM-in-SQL2005.aspx. 事实上,在SQL Server2005中每个新建的数据库都是默认开启CHECKSUM功能,但从其他版本升级到SQL Server2005的数据库不会自动开启,需要开启时使用ALTER DATA

SQL Server 2005中如何使用分析服务执行DDL任务

问题: 我们期待在我们的SQL Server分析服务服务器中自动执行任务.请问您能给我们讲解怎样在SSIS中使用分析服务执行DDL任务(Analysis Services Execute DDL Task)的细节吗? 专家解答: 分析服务执行DDL任务(Analysis Services Execute DDL Task)是一个很有用的工具,它可以让你用一个SQL Server分析服务实例做任何事情.例如,你可以备份一个数据库,处理一个数据分析立方体,创建一个分区.利用XML分析(XMLA)来执

SQL Server中如何清除特定语句的执行计划缓存

SQL server运行到一定的时候, 执行计划的缓存可能会相当大,有些能到几个GB的大小.这个时候假设某个语句比较复杂而且SQL server 生成的执行计划不够优化,你希望把该执行计划的缓存清除使得SQL server能够重新编译该语句.该如何做呢? 如果是存储过程则很好办,直接使用sp_recompile就可以了,如下所示.如果参数是表,那么所有用到该表的存储过程或http://www.aliyun.com/zixun/aggregation/17067.html">trigger都