日期:2014-05-17  浏览次数:20399 次

sql server 2008必须为每个存储过程指定特定的用户的可执行权限吗?
如果我有几百个存储过程,我必须要一个个打开来设置,指定可用的用户,还有权限?
这不可科学,一定是我哪里没弄懂。
请指教。

------解决方案--------------------
不需要每个设置,你是因为什么想到要全部设置的?可以通过架构来控制权限,不一定要每个都是dbo架构
------解决方案--------------------
引用:
我是在执行存储过程的时候他提示权限不够才设置的。
我想可能分配用户的dbo架构有问题,我再看看。
如果你的执行账号没有dbo架构的权限,那么执行的时候是会有问题的,你也可以加上execute as xxx来赋予某个存储过程的权限,但是前提是赋权的账号要够权限