Hikari Asked: 2016-11-11 07:17:06 +0800 CST2016-11-11 07:17:06 +0800 CST 2016-11-11 07:17:06 +0800 CST SQL Server:哪个角色授予执行所有存储过程的权限? 772 哪个数据库角色成员授予执行 SQL Server 2012 中所有现有存储过程的权限? 我尝试为每个用户添加一个用户,但仍然无法执行存储过程。我不想分别授予EXECUTE每个存储过程,我想将用户添加到一个角色,并且他能够执行其中的任何一个。 sql-server sql-server-2012 2 个回答 Voted Best Answer Richard Armstrong-Finnerty 2017-07-22T02:32:58+08:002017-07-22T02:32:58+08:00 如果您使用的架构不是默认dbo架构,请为每个架构创建一个数据库角色,EXECUTE并将架构授予该角色。 例如对于默认dbo模式: CREATE ROLE role_exec_dbo GO GRANT EXECUTE ON SCHEMA::dbo to role_exec_dbo GO 对于新架构: CREATE SCHEMA mySchema GO CREATE ROLE role_exec_mySchema GO GRANT EXECUTE ON SCHEMA::mySchema to role_exec_mySchema GO Kevin3NF 2016-11-11T07:30:13+08:002016-11-11T07:30:13+08:00 默认情况下无。 创建一个新角色并授予它执行权限。这也应该涵盖将来创建的存储过程。
如果您使用的架构不是默认
dbo
架构,请为每个架构创建一个数据库角色,EXECUTE
并将架构授予该角色。例如对于默认
dbo
模式:对于新架构:
默认情况下无。
创建一个新角色并授予它执行权限。这也应该涵盖将来创建的存储过程。