我已經使用SQL Server Management studio創建了一個存儲過程。SQL SERVER存儲過程問題?
我能夠創建它,但如果我嘗試右鍵單擊存儲過程並執行它,我得到permission denied error# 229
。
我有管理員權限。我怎樣才能執行這個程序。
我已經使用SQL Server Management studio創建了一個存儲過程。SQL SERVER存儲過程問題?
我能夠創建它,但如果我嘗試右鍵單擊存儲過程並執行它,我得到permission denied error# 229
。
我有管理員權限。我怎樣才能執行這個程序。
如果你真的連接爲sa這不應該發生,如果你不是,可能是你的用戶並沒有真正擁有所有的權利。
如果您在那裏做特別的事情時,如果沒有看到存儲的內容,也很難理解問題。
無論如何這個鏈接:http://www.sqlservercentral.com/Forums/Topic463688-146-1.aspx有人正在討論相同的錯誤,並且有一些SQL命令向下滾動頁面,有些人聲稱已經修復了這個問題。
從OP的一點點解釋什麼從這個答案完全解決了他的問題不會傷害... –
您確定您擁有足夠的權限嗎?
Error 229 means that you don't。
你的用戶需要爲存儲過程至少EXECUTE
權限:
Stored Procedure and Permissions - Is EXECUTE enough?
這裏是你如何檢查是否有權限:
MS SQL Server: Check to see if a user can execute a stored procedure
確認您沒有添加用戶到任何拒絕角色,例如db_denydatareader
。
使用此添加執行privillages到您的SQL登錄:
GRANT EXECUTE ON SPNAME TO UserName;
GO
是否可以從腳本窗口('EXEC sp_YourProcedure')執行呢? [這個問題在SO](http://stackoverflow.com/questions/2002773/permissions-issue-in-ssms-the-select-permission-was-denied-on-the-object-exten)可能是有趣的您。 –