无法添加Sql Server登录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法添加Sql Server登录相关的知识,希望对你有一定的参考价值。

当我尝试创建SQL Server登录时说

CREATE LOGIN [ourdomainSQLAccessGroup] FROM WINDOWS;

我收到这个错误

服务器主体'ourdomain SQLAccessGroup'已存在。

但是,当我尝试这个代码

DROP LOGIN [ourdomainSQLAccessGroup]

我收到这个错误

无法删除登录'ourdomain SQLAccessGroup',因为它不存在或您没有权限。

我正在执行此代码的用户是系统管理员。此外,用户ourdomainSQLAccessGroup不会显示在此查询中

select * from sys.server_principals

有没有人有任何想法?

答案

我们仍然在努力理解这个问题的解决方法,但似乎[ourdomain SQLAccessGroup]被顾问别名为另一个用户名(这是MS CRM安装的一部分)。我们终于能够使用一些逻辑和一些旧的SID比较来确定谁在玩冒名顶替游戏。

当我尝试将登录作为用户添加到数据库时(因为它应该已经存在)并且出现此错误,我们的提示出现了:

The login already has an account under a different user name.

所以,我开始检查每个数据库用户,并能够找出罪魁祸首。我最终跟踪它,并能够重命名用户和登录,以便CRM安装工作。我想知道我是否能以每小时165.00美元的价格为我的时间收费...... :-)

另一答案

当你从备份或其他东西恢复时是这样的吗?我发现以下情况适用于我在sql中遇到用户帐户问题的情况

EXEC sp_change_users_login ‘Auto_Fix’, ‘user_in_here’
另一答案

当我使用Windows用户名安装SQL Server然后从Windows重命名计算机名称和Windows用户名时,就会发生这种情况。 SQL Server在其Server-> Security-> Logins的节点中仍然具有旧的“Computername Username”。

解决方案是转到Server-> Security-> Logins并右键单击 - >重命名旧Windows用户并使用新的MachineName Username。

另一答案

我遇到了类似的问题,我认为问题是在删除现有的同名帐户后尝试重新创建登录帐户的结果。只需使用SQL Studio浏览服务器上的各种数据库即可。示例步骤:

DBName - > Security-> users

在每个数据库的此级别,您可能会看到该用户帐户的名称。删除每个数据库中的所有匹配项及其在顶级安全设置中的出现次数

安全性 - >登录

完成后,尝试再次重新创建登录帐户,你应该没事。

以上是关于无法添加Sql Server登录的主要内容,如果未能解决你的问题,请参考以下文章

使用实体框架迁移时 SQL Server 连接抛出异常 - 添加代码片段

sql server无法打开登录所请求的数据库 登录失败

Microsoft SQL Server 代码片段收集

SQL SERVER 无法连接ODBC数据库

由于登录失败错误,无法连接到 SQL Server 数据库 [重复]

我的sql server 2008不能登录,用windows和sa都无法登录 标题: 连接到服务器 ---------------------------