我使用企业管理器里的备份数据库,做了一个备份,在恢复的时候也使用企业管理器里的还原数据库。
数据是恢复了,可是出现一个问题。
我在备份的时候,库有个用户(如admin)有管理权限,而恢复后,这个用户还在数据库里(但实际确无法使用),我需要重新添加这个用户的时候,会提示已存在这个用户而无法创建。有人知道怎么解决么?
我尝试过新建一个空库,然后把这边数据导过去,是能解决,可太麻烦了,有谁能给我个好点的办法,谢谢。

解决方案 »

  1.   

    MSSQL孤立用户问题!LZ找在CSDN上找一下以前的贴子,应该有一些
      

  2.   

    用sp_change_users_login更改当前数据库中 SQL Server 用户与 SQL Server 登录之间的关系。
      

  3.   

    数据库恢复后,存在孤立用户,对于这些用户可以采用两种办法。一种是直接删掉,重新建登录,设置访问数据库的权限。另一种是用sp_change_users_login建立登录与已存在用户的关联。
      

  4.   

    进入企业管理器
    -->数据库
    -->打开你刚恢复的数据库
    -->选用户
    -->把“登录名”为空的用户删掉,重新创建
      

  5.   

    对于拥有数据库中对象的孤立用户,除非先删除其拥有对象,否则是删除不掉的!
    按照楼上大哥所说的过程
    sp_change_users_login
    来为其映射一个登录帐户!
      

  6.   

    hehe,我原来有两个数据库用户
    dbosa
    mysa
      

  7.   

    hehe,我原来有两个数据库用户
    dbo          sa    ---系统的
    mysa         mysa  ---我自己的
    还原后 ··
    dbo          sa      ---系统的
    mysa         '空的'  ---我自己的````````````````````````````````
    我原来的表都是以我的这个用户建立的。所以造成了楼主那样的问题。
    用 sa 登录 选择相应的数据库 执行:
    EXEC sp_change_users_login 'Update_One', 'mysa','mysa'