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

CREATE LOGIN [ourdomain\SQLAccessGroup] FROM WINDOWS;

我收到这个错误

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

但是,当我尝试这个代码

DROP LOGIN [ourdomain\SQLAccessGroup]

我收到这个错误

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

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

select * from sys.server_principals

有没有人有任何想法?

===============>>#1 票数:7 已采纳

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

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

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

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

===============>>#2 票数:2

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

EXEC sp_change_users_login ‘Auto_Fix’, ‘user_in_here’

===============>>#3 票数:0

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

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

===============>>#4 票数:0

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

DBName - > Security-> users

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

安全性 - >登录

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

===============>>#5 票数:0

我和沙迪有同样的故事。 在顶部我可以添加它也可以通过查询完成:

ALTER LOGIN "oldname\RMS" WITH name="currentname\RMS"

  ask by Pete translate from so

未解决问题?本站智能推荐: