今天上班打开电脑,发现尼玛所有项目启动后都报错,原因是说数据库sa的验证错误,无法进行数据库链接等等东西,简单地说---SQL server抽疯了!!!:(
昨天还好好的。而且没有修改过东西。为啥会出现问题?我再网络上收索了很多资料都没有搞定,问了公司技术领导也没有搞定。后来自己研究,特此吧我的心得给大家分享下,如果以后遇到这种问题可以快速解决!
一般的常用做法:
1、先用Windows身份验证连接数据库。(废话,没有连接进去如何对内部设置进行修改密码!)
2、找到对象资源管理器的根目录,点击右键属性。
3、找到安全性,设置成SQL Server 和 Windows 身份验证兼容模式(这样你才可以在待会儿进行SQL Server输入密码进入数据库啊!),关闭选项框。
4、找到目录中的安全性,找到子目录的登录名,并找到sa(这逼货就是所谓的管理员登录模式),点击右键找到属性。
5、之后您就可以修改密码,并确认密码了。是不是很简单呢?呵呵,你是不是有几个疑问呢?比如下图的1处,是不是15位的,但是你的密码却是2位的(比如:SB),
是不是尼玛差距太多了,有没有?这是因为系统会产生一些干扰码在里面,当需要提取密码是它会反射生成一个新的密码。新生成密码就是你所设定的2位的密码(SB)全世界的软件都这样做的,不解释。还有一个东东非常重要,网络上的大神都没有提到过的地方,这里给大家说下,图中的2处,如果你点击了“强制实施密码策略”,那么下面的强制密码过期会自动勾选,那么恭喜您,您的密码必须包含至少一个小写字母、一个大写字母、一个数字,否则无效,系统是不会提示您的哦!!!太恶心了!
6、新密码生成后必须重启才可以生成成功。记得,不是关闭没事重启啊!找到根目录后右键点击重启。否则直接关闭是没有用滴!
7、之后打开连接,出现下图。居然又是15位的密码。这个没关系,上面我们说了,这个密码和你的2位密码是一样的关系。点击连接。是不是心里很激动呢?嘿嘿,结果你是登录不上滴!!,这下你是不是觉得特别苦逼,要不就重新装软件要不重新装系统。呵呵,我很负责人的告诉你,你这样做了恢复成功几率几乎不到20%。
8、那么咋做才可以恢复呢?其实不难,先说具体做法。
用windows身份验证打开数据库后,新建查询,输入以下代码,手动设置新,密码。之后就ok了!
9、虽然成功了,但是为啥我们之前的操作不成功呢?原因是那个属性设置是没用的,默认的密码数据还保留在内存中,需要手动代码操作修改其数据密码,清除内存密码。而且不能关闭数据库而是重启选项才可以生效。你如果不手动,系统永远调用的是内部保留的密码,想想你咋改都是不能成功滴!希望可以帮到大家。
10、最后看看我们登录进去的光辉画面吧!