使用sa方式登陆,全部设置好后,登陆成功。
 但是过几分钟后,就不能登陆了,提示如下===================================无法连接到 ***
===================================用户 'sa' 登录失败。 (.Net SqlClient Data Provider)------------------------------
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=18456&LinkId=20476------------------------------
服务器名称:**
错误号: 18456
严重性: 14
状态: 1
行号: 65536
但是如果重新设置sa密码,就又能够登陆了,请问什么原因哪,怎么处理呢

解决方案 »

  1.   

    今天在本机调试一个带SQL数据库的网站时,由于忘记了原来设置的密码,结果因为SA的密码错误,导致账户被锁。于是用集成windows的帐户登录sql server,取消SA的“登录已锁定”的勾选。再重新用sa的正确口令登录sql server时,还是出现18456的错误。再用集成账户登录,发现这个勾又打上去了,真晕。baidu一下,终于知道,为了安全,我将sa的帐户启用了“强制实施秘密策略”,sql server2005会调用windows或者域的帐户管理策略(windows的帐号管理策略,可以通过“控制面板”的“本地安全设置”中看到“帐户策略”情况,其中的“密码策略”可以设置用户秘密的失效时间、长短等,另外在“帐户锁定策略”可以设置“帐户锁定阈值”,即帐户用错误的口令尝试登录几次,系统即自动锁定该帐户)。此时sa的口令需要重新设置,即可解决问题。(参阅http://www.cnblogs.com/firmwolf/archive/2006/11/22/568785.html)
    (执行如下SQL语句也可:
    use master
    alter login sa with password = '数据库密码'  
    unlock, check_policy = off, check_expiration = off
    不过执行了之后,强制密码策略被取消了)
      

  2.   

    用WINDOWS登陆进去,再重新设置SA的密码
      

  3.   

    问题是设置了以后,过没多长时间就又不能用了。但是windows验证一直能够登陆