尝试加入项目的开发团队,我将应用程序的代码复制到本地计算机并恢复了工作数据库。 但是我的用户配置方式有问题,我无法连接到db
建立与SQL Server的连接时发生与网络相关或特定于实例的错误
这就是我所做的:
1)在SQL Server mgmt studio服务器属性/安全选项卡中为" SQL Server和Windows身份验证启用服务器身份验证"
2)添加了安全/登录用户,为SQL Server身份验证设置了登录名。
3)尝试将此新登录映射到相应的用户,但收到此错误:
为User创建失败,用户已存在于当前db
中
请帮我解决这个问题!
答案 0 :(得分:1)
您遇到了一个经典问题(它甚至有一个名称 - 孤立用户),其中登录名和用户名在内部不同步。要修复它,您可以使用内置的proc(适用于SQL Server 2008及以上版本):
sp_change_users_login @Action='update_one',
@UserNamePattern='ConfusedUser',
@LoginName='ConfusedUser'
它将被修复。如果删除用户,则必须重新建立用户拥有的所有权限以及他们所在的组。