【发布时间】:2010-10-03 03:36:54
【问题描述】:
在测试中,我使用的数据库上的用户是个大杰夫。在生产中,他只有 Execute。
当我打电话时,
Membership.DeleteUser(user)
在测试中,它起作用了。 我在生产中尝试了同样的方法,我得到了这个:
DELETE 语句与 REFERENCE 约束冲突 “FK__aspnet_Us__UserI__37703C52”。数据库发生冲突 “测试”,表“dbo.aspnet_UsersInRoles”,列“UserId”。
在我的 seargles(在 Google 上搜索)中,我遇到了这个 link 老兄说的地方,
错误:DELETE 语句冲突 带有 REFERENCE 约束 “FK__aspnet_Me__UserI__15502E78”。这 数据库发生冲突 “您的数据库名称”,表 “dbo.aspnet_Membership”,列 '用户 ID'。
我花了一段时间才找到解决方案 跨多个站点和选项 作为错误和可能的解决方案 相当具有误导性。原来,在 至少在我的情况下,这是一个问题 具有会员权限 数据库。我使用的用户 连接有权查看 数据库中的成员详细信息 本身,但作为 aspnet_Users_DeleteUser 已存储 它从 系统对象表。会员资格 连接用户显然没有 有足够的权利这样做 选择所以整体删除失败。
对我来说,解决方法是将用户添加到 aspnet_Membership_FullAccess 角色 用于会员数据库。
但是当我这样做时它不起作用。有人对如何处理这个问题有任何想法吗?
【问题讨论】:
标签: asp.net asp.net-membership database-permissions