我遇到了授予SQL Server 2005中特定存储过程的EXECUTE权限不起作用的问题。一些测试人员与权限混淆 - 并发现如果他们也授予了对存储过程的CONTROL权限 - 那么它运行良好。他们现在确信,授予CONTROL权限是一种方式。应该在SQL Server 2005中的存储过程上给予CONTROL权限吗?
我知道这不可能是真的 - 事实上我认为真正的问题是用户没有选择/插入/更新/删除存储过程运行的表的权限。问题是,我似乎无法在网上找到证明它的任何东西。
我正确吗?有没有人知道有关这方面的任何文件?
在此先感谢。
更多信息在回应意见: 存储过程正在做多个删除。它首先删除将被删除的“主”记录孤立的所有记录,然后删除父记录。
另外,我们看到的错误表明用户没有足够的权限 - 或者存储过程不存在。我们已经确认我们使用的是正确的用户,并且已向该用户授予EXECUTE权限。
如果您给存储过程执行权限,它可以执行所有插入,更新和删除操作。你需要告诉我们该做什么。 – 2009-01-09 18:00:25