如何在SQL数据库中删除.net成员资格的dbo角色要求?

时间:2012-09-27 10:35:17

标签: asp.net sql-server scripting membership

我正在将应用程序从Dev转换为QA。我已经创建了一个sql文件来填充QA环境中的数据库。在QA环境中,我在db上使用Windows身份验证。我的用户拥有最低权限。我正在犯错误

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

当我尝试登录时。我注意到我的数据库创建脚本有:

"CREATE ROLE [aspnet_Membership_BasicAccess] AUTHORIZATION [dbo]"

当我将用户的权限更改为dbo时,问题就会消失。

我不希望我的用户成为dbo。有人知道我可以做些什么来解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

授予用户对存储过程的执行权限,或者更好的是,确保用户是该角色的成员并授予该角色的执行权限。

GRANT EXECUTE ON aspnet_checkscemaversion TO aspnet_membership_basicaccess