2012-09-27 36 views
0

我正在將應用程序從Dev切換到QA。我已經創建了一個sql文件來在QA環境中填充數據庫。在質量保證環境中,我在數據庫上使用了Windows身份驗證。我的用戶擁有最少的權限。我有錯誤如何刪除SQL數據庫中.net成員資格的dbo角色需求?

EXECUTE permission denied on object 'aspnet_CheckSchemaVersion', database 'QADB', schema 'dbo'. 

科曼當我嘗試的日誌中,我注意到我的DB創建腳本有:

"CREATE ROLE [aspnet_Membership_BasicAccess] AUTHORIZATION [dbo]" 

當我改變我的用戶DBO的權限,問題消失遠。

我不希望我的用戶成爲dbo。有沒有人知道我能做些什麼來補救?

回答

2

授予用戶存儲過程的執行權限,或者更好的是確保用戶是角色的成員並授予角色的執行權限。

GRANT EXECUTE ON aspnet_checkscemaversion TO aspnet_membership_basicaccess 
+0

謝謝,我在添加用戶角色時遇到了一些麻煩,但Grant工作得很好。 – Dubh

相關問題