微科社区,轻松开发从此开始! 请登陆 免费注册

微科社区

当前位置:首页 > 数据库 > SQL Server > 疑难问题 >

"sa"用户不见了

时间:2017-02-24 04:01  浏览:努力统计中...
我数据库中的“sa”用户不见了,而且,我从来没有删除过这个用户,前一段时间重装系统了,重装之后就没再使用过“sa”用户,今天使用其登陆的时候突然发现它不见了 建议:卸载数
我数据库中的“sa”用户不见了,而且,我从来没有删除过这个用户,前一段时间重装系统了,重装之后就没再使用过“sa”用户,今天使用其登陆的时候突然发现它不见了

建议:卸载数据库 重装!还有此类问题!1.你装的数据库版本有问题。2.系统和数据库有冲突或和其他软件有冲突。

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


这个查询到了,但是在某一个数据库下面的用户中没有“sa”这个用户

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


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


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

OK!好了,具体过程有点纠结,但结果总是好的啊,谢谢各位了,结贴喽

请楼主分享一下解决方案?

解决问题要知其然,知其所以然.



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


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