日期:2014-05-18  浏览次数:20528 次

SQL2008无法用sa登录:18456错误
之前一直用2k,昨天新装了2008,第一次进去用的是windows身份验证,进入后
《安全性》《登录名》看到帐号若干,其中包括sa和 本地机器名/administrator 这2个帐号
出于探索精神,分别查看这2个帐号的属性,于是发现sa帐号竟然是未启用,admin这个是启用。
于是我就先把sa给启用了,admin这个给禁用了。
关闭了 管理器后再打开连接,发现提示sa无法登录,错误18456
admin被禁用(这个当然)

所以特来求助这下应该怎么办?

百度过,给的方法都是用window身份验证登录,然后重新开启帐号的。

感谢高人,热心人,路人

------解决方案--------------------
看看是否开启了windows和SQL SERVER 身份验证模式
------解决方案--------------------
用WINDOWS 身份登录后,把SA密码修改一下,然后再登录。估计是你密码错误。
------解决方案--------------------
无救了,要重新安装
------解决方案--------------------
1、首先停止所有与SQLServer相关的服务
2、在命令行提示符下执行 sqlservr.exe -m
如果是命名实例执行sqlservr.exe -m -s<Instance Name>
3、启动另一个命令行窗口,执行 sqlcmd -E
启动另一个命令行窗口,执行 sqlcmd -E -S "servername\instancename"
4、在此窗口下执行下面的命令
create login [builtin\administrators] from windows
go
exec sp_addsrvrolemember [builtin\administrators], [sysadmin]
go
shutdown
go
5、关闭2个命令行窗口,启动sqlserver,一切Ok 

------解决方案--------------------
探讨

1、首先停止所有与SQLServer相关的服务
2、在命令行提示符下执行 sqlservr.exe -m
如果是命名实例执行sqlservr.exe -m -s<Instance Name>
3、启动另一个命令行窗口,执行 sqlcmd -E
启动另一个命令行窗口,执行 sqlcmd -E -S "servername\instancename"
4、在此窗口下执行下面的命令
……