无法添加Sql Server登录

问题描述 投票:6回答:4

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

CREATE LOGIN [ourdomain\SQLAccessGroup] FROM WINDOWS;

我收到这个错误

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

但是,当我尝试这个代码

DROP LOGIN [ourdomain\SQLAccessGroup]

我收到这个错误

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

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

select * from sys.server_principals

有没有人有任何想法?

sql-server sql-server-2005 administration
4个回答
7
投票

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

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

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

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


2
投票

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

EXEC sp_change_users_login ‘Auto_Fix’, ‘user_in_here’

0
投票

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

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


0
投票

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

DBName - > Security-> users

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

安全性 - >登录

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

© www.soinside.com 2019 - 2024. All rights reserved.