Login failed for user 'sa'

by shinichi_wtn 2009-02-07 19:04

今天在本机IIS上测试一个自己编的连接SQL SERVER测试页时,出现了Login failed for user 'sa'.的提示信息,而之前在VS2008中测试并没有问题,于是推测是SQL SERVER登录验证的问题,之前我一直使用Windows验证,现在改为了混合验证,所以需要用SQL Server的帐户名和密码登录,为了方便,直接使用sa,但是却出现如下错误,于是摸索了一番终于知道缘由

寻找出错的最佳方式是查看SQL SERVER的系统日志,直接到企业管理器查看即可,如下

得知自己的SQL Server仅仅设置为windows验证,需要在数据库属性中将安全选项里的登录模式设成混合验证模式

最后要明确SA的密码,如果安装过程没有设置SA的密码,则为空,不过建议更改掉,在企业管理器中可以很方便更改,找到LOGIN里的SA用户,打开属性修改密码即可。

最后重启SQL SERVER服务即可

这样就能连接成功了

Comments (2) -

纳赛尔1912 People's Republic of China
3/4/2009 11:38:56 AM #

谢谢LZ,非常漂亮的解决方法~

Reply

问Qin People's Republic of China
7/19/2011 4:14:12 PM #

我现在也遇到这个问题了哦,可是怎么弄也解决不了!

Reply

(仅用于Gavatar)

  Country flag

biuquote
  • Comment
  • Preview
Loading

About

shinichi_wtnI'm Shinichi_wtn

Software Engineering Manager at Microsoft

[More...]


Month List