这个问题很容易的:
是这样的,每个数据库的帐号都要在master表中记录。由于你是恢复的数据库,所以,dbadmin用户只存在于你的testdb中,在master表中没有记录。所以你看不见该用户,
解决的办法:删除testdb表中的dbadmin账号,
操作:打开查询分析器,选中testdb数据库,然后 sp_dropuser "dbadmin".然后重新添加就可以了。

解决方案 »

  1.   

    答案正确。请在Delphi栏里也答一下,我将把两处的分数都给你
      

  2.   

    这个方法可能会出问题,比如你的dbadmin是dbcreater,那么你在数据库中无法删除该用户
    最好的办法:
    use testdb
    declare @uname sysname
    declare @asid varbinary(85)
    select @uname = [Name],@asid = sid from sysusers where [name] = 'dbadmin'
    use master
    exec sp_addlogin @loginame = @uname,@sid = @asid