代码之家  ›  专栏  ›  技术社区  ›  Pete

无法添加SQL Server登录名

  •  6
  • Pete  · 技术社区  · 17 年前

    当我试图通过说

    CREATE LOGIN [ourdomain\SQLAccessGroup] FROM WINDOWS;
    

    我得到这个错误

    服务器主体“ourdomain\sqlaccessgroup”已存在。

    但是,当我尝试此代码时

    DROP LOGIN [ourdomain\SQLAccessGroup]
    

    我得到这个错误

    无法删除登录名“ourdomain\sqlaccessgroup”,因为它不存在或您没有权限。

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

    select * from sys.server_principals
    

    有人有什么想法吗?

    2 回复  |  直到 11 年前
        1
  •  6
  •   Pete    17 年前

    我们仍在努力理解 同质光波导 关于这个问题,但是看起来[ourdomain\sqlaccessgroup]是由一个顾问化名为另一个用户名(这是MS CRM安装的一部分)。我们最终能够使用一些逻辑和一些很好的旧SID比较来确定谁在玩冒名顶替的游戏。

    当我试图将登录名作为用户添加到数据库中(因为它应该已经存在)时,我们得到了提示,并出现了以下错误:

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

    所以,我开始检查每个数据库用户,并找出了罪魁祸首。我最终找到了它,并能够重命名用户和登录名,这样CRM安装就可以工作了。我想知道我能不能给他们一小时165美元…-)

        2
  •  2
  •   jonezy    17 年前

    当您从备份中恢复时是这样吗?我发现,当我在SQL中的用户帐户出现问题时,以下内容对我很有用

    EXEC sp_change_users_login ‘Auto_Fix’, ‘user_in_here’