0

我正在将应用程序从 Dev 过渡到 QA。我创建了一个 sql 文件来填充 QA 环境中的数据库。在 QA 环境中,我在数据库上使用 Windows 身份验证。我的用户拥有最少的权限。我遇到了错误

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

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

"CREATE ROLE [aspnet_Membership_BasicAccess] AUTHORIZATION [dbo]"

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

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

4

1 回答 1

2

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

GRANT EXECUTE ON aspnet_checkscemaversion TO aspnet_membership_basicaccess
于 2012-09-27T13:25:43.020 回答