无法添加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’