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服务即可
这样就能连接成功了