在sql Server 2005中,内置角色:
db_datareader
db_datawriter
etc.
是否有任何角色让用户执行存储过程?
我不想使用db_owner,因为这将允许删除和更新,我不需要.我需要的唯一权限是:
SELECT
EXECUTE
解决方法
看看这个
article.它可能为您提供一个有趣的想法,以快速做到这一点.
该文中使用的代码:
/* Create a new role for executing stored procedures */ CREATE ROLE db_executor /* Grant stored procedure execute rights to the role */ GRANT EXECUTE TO db_executor /* Add a user to the db_executor role */ EXEC sp_addrolemember 'db_executor','AccountName'