我的应用程序副本无法连接到SQL db

时间:2015-04-13 16:47:16

标签: sql-server

尝试加入项目的开发团队,我将应用程序的代码复制到本地计算机并恢复了工作数据库。 但是我的用户配置方式有问题,我无法连接到db

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误

这就是我所做的:

1)在SQL Server mgmt studio服务器属性/安全选项卡中为" SQL Server和Windows身份验证启用服务器身份验证"

2)添加了安全/登录用户,为SQL Server身份验证设置了登录名。

3)尝试将此新登录映射到相应的用户,但收到此错误:

  

为User创建失败,用户已存在于当前db

请帮我解决这个问题!

1 个答案:

答案 0 :(得分:1)

您遇到了一个经典问题(它甚至有一个名称 - 孤立用户),其中登录名和用户名在内部不同步。要修复它,您可以使用内置的proc(适用于SQL Server 2008及以上版本):

sp_change_users_login @Action='update_one', 
@UserNamePattern='ConfusedUser', 
@LoginName='ConfusedUser'

它将被修复。如果删除用户,则必须重新建立用户拥有的所有权限以及他们所在的组。