今天上班打開電腦,發現尼瑪所有項目啟動后都報錯,原因是說數據庫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、最后看看我們登錄進去的光輝畫面吧!