你是创建login吧,可能要到数据库里面把用户删掉

解决方案 »

  1.   

    你恢复的哪个数据库?
    MASTER数据库恢复了吗?
    有可能是这样的一种情况:
    你恢复了你自己的数据库,里面已经有了你以前定义过的一些用户(可在sysusers表中查),但这些用户并没在master数据库中定义。
    所以这时你创建用户时,master库中能通过,而你的数据库中已有该用户的名称从而报错!
    解决办法:在你恢复的数据库中手动删除那个用户的记录。该记录在sysusers表中。
      

  2.   

    实际上在 DB 里已经有与 login 同名的 user ,尽管你在 EM 看不到!
    执行
    use yourdbname
    sp_change_users_login 'Update_One', 'loginXXX', 'loginXXX'