我遇到了授予SQL Server 2005中特定存儲過程的EXECUTE權限不起作用的問題。一些測試人員與權限混淆 - 並發現如果他們也授予了對存儲過程的CONTROL權限 - 那麼它運行良好。他們現在確信,授予CONTROL權限是一種方式。應該在SQL Server 2005中的存儲過程上給予CONTROL權限嗎?
我知道這不可能是真的 - 事實上我認爲真正的問題是用戶沒有選擇/插入/更新/刪除存儲過程運行的表的權限。問題是,我似乎無法在網上找到證明它的任何東西。
我正確嗎?有沒有人知道有關這方面的任何文件?
在此先感謝。
更多信息在迴應意見: 存儲過程正在做多個刪除。它首先刪除將被刪除的「主」記錄孤立的所有記錄,然後刪除父記錄。
另外,我們看到的錯誤表明用戶沒有足夠的權限 - 或者存儲過程不存在。我們已經確認我們使用的是正確的用戶,並且已向該用戶授予EXECUTE權限。
如果您給存儲過程執行權限,它可以執行所有插入,更新和刪除操作。你需要告訴我們該做什麼。 – 2009-01-09 18:00:25