我数据库中的“sa”用户不见了,而且,我从来没有删除过这个用户,前一段时间重装系统了,重装之后就没再使用过“sa”用户,今天使用其登陆的时候突然发现它不见了

解决方案 »

  1.   

    确认以下查询没查到吗, select * from sys.syslogins where name='sa'
      

  2.   

       用windows身份登录。 然后新建一个用户
      

  3.   

    sa在各个数据库中对应的user是dbo.select name from [数据库名].dbo.sysusers
    where sid in
    (select sid from sys.syslogins where name='sa')
      

  4.   

    执行下面这个查询的时候就没有这个用户了,而我在系统数据库中执行会有name=dbo的数据出现,但是在我的数据库中就不会有数据,可是用户部分却有“dbo”这个用户名
      

  5.   

    try this,use [数据库名]
    exec sp_changedbowner 'sa', 'false'select name from [数据库名].dbo.sysusers
    where sid in
    (select sid from sys.syslogins where name='sa')
      

  6.   


    use [数据库名]
    exec sp_changedbowner 'sa', 'false'select name from [数据库名].dbo.sysusers
    where sid in
    (select sid from sys.syslogins where name='sa')
      

  7.   

    sa在某个数据库下的名称是dbo对吧,使用这个查询语句查出来的name没有值是事实,但是,在安全性-用户中却发现了用户名为“dbo”的用户,不知道这两个是不是同一个,于是,我就试了试,修改sa的密码,居然可以登录,这是什么原因呢