今天下午,一同事找我说程序连接数据库失败,我用ssms登录首先Windows身份登录正常,但用sql身份登录总是失败,查看数据库属性设置了同时用sql身份登录和Windows身份登录,但为什么sql身份登录失败呢?用户名sa和密码肯定是没错的,简单搜索了下没找到答案有别的事就让同事自己按照错误搜索,她居然自己很快就解决了,原因居然是我排除过的密码太短(可能是自己错误的假定,如果密码太短不符合sql安全要求就不可能设置成功),后来我想起来看登录安全性查看确认sa密码是有一项是强制使用密码的复选框;印象中当时是勾选的,自己也没太明白此项含义以为默认就是如此去掉后也没任何反应,就按原设置勾选了,直到后来同事说我才一下子明白该项的含义:原来她设置了强制使用密码所以可以输入短密码,但为何sql身份登录时不能用该短密码呢?