http://topic.csdn.net/u/20080523/17/272be1e2-e939-4559-9561-ee2ec260abbd.html
这个楼主跟我遇到的问题一样,而且别人给出的办法和我回复的也一样,我不想改程序代码,所以,还是无解。

解决方案 »

  1.   

    修改密码的时候不要勾选 enforce password policy
      

  2.   

    用windows账号登录成功后,右键实例,在"属性"窗口中,转到"Security"(安全性)项,查看"服务器身份验证"中设置确为"SQLServer和Windows身份验证模式",然后执行下面的语句启用sa用户,同时更改sa的密码:EXECsp_password'sa',null,'sa'
    ALTERLOGINsaENABLE  结果执行出错:  消息15116,级别16,状态1,第1行  密码有效性验证失败。该密码太短,不符合Windows策略要求。  解决思路:  本地设置可能被域设置覆盖。而域设置中指定了安全策略,密码必须有一定的复杂性。需要重新更改sa密码:EXECsp_password'sa','Uiop_098Mn','sa'
    ALTERLOGINsaENABLE