无法添加Sql Server登录名

时间:2020-03-05 18:41:46  来源:igfitidea点击:

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

CREATE LOGIN [ourdomain\SQLAccessGroup] FROM WINDOWS;

我得到这个错误

The server principal 'ourdomain\SQLAccessGroup' already exists.

但是,当我尝试这段代码时

DROP LOGIN [ourdomain\SQLAccessGroup]

我得到这个错误

Cannot drop the login 'ourdomain\SQLAccessGroup', because it does not exist or you do not have permission.

我正在以sysadmin身份执行此代码的用户。此外,用户" ourdomain \ SQLAccessGroup"不会显示在此查询中

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’