昨天給網(wǎng)站“搬家”(更換服務(wù)器),我是在win7上安裝的 sql server2012,安裝過程很順利,用“Windows 身份驗(yàn)證” 也可正常訪問。但是用sa用戶訪問數(shù)據(jù)庫出現(xiàn)了 錯(cuò)誤:18456。
然后搜索了解決方案,還是沒能解決我的問題。后來根據(jù)線上出現(xiàn)問題的狀況大膽的假設(shè)問題所在。
說說遇到的問題:修改好用戶名sa的密碼后,點(diǎn)擊確定,以為完事了。此時(shí)連接數(shù)據(jù)庫操作,啟動項(xiàng)目通過密碼訪問運(yùn)行一切正常,ok 沒毛病。過一段時(shí)間后訪問網(wǎng)站,卻無法打開網(wǎng)站了,這是什么“造型”(出現(xiàn)錯(cuò)誤:18456, 密碼錯(cuò)誤)。根據(jù)提示,又騷氣十足的設(shè)置了sa用戶的密碼,然后用密碼訪問數(shù)據(jù)庫,結(jié)果同樣OK的不要不要的,完美??墒牵瑲v史總是驚人的相似,過一段時(shí)間后再次訪問網(wǎng)站,卻無法打開網(wǎng)站了(出現(xiàn)錯(cuò)誤:18456, 密碼錯(cuò)誤)。
快跑偏了,說說正事。根據(jù)問題猜想:給用戶sa設(shè)置好密碼是否沒有保存,沒正式生效? 果然如此,重新啟動數(shù)據(jù)庫服務(wù),這樣能夠?qū)⑽覀儎偛排渲煤玫挠嘘P(guān)信息加載起來,一切運(yùn)行正常。
sa用戶是sql server自帶的用戶,所以我們只需要設(shè)置一個(gè)密碼就可以了。今天兩次掉入改密碼這個(gè)坑里,想想還是有必要寫寫。具體如何添加呢,請看下面的操作。
一.工具
sql server 2008或2012
二.方法/步驟
1.1 在不知曉密碼的情況下,我們可以選擇系統(tǒng)登錄。登錄進(jìn)去之后,我們就要修改相應(yīng)的屬性了。按照下圖操作即可
1.2 右鍵數(shù)據(jù)庫-->點(diǎn)擊 屬性。如下圖
1.3 顯示:服務(wù)器屬性-->點(diǎn)擊安全性-->勾選右邊的混合模式-->點(diǎn)擊確定。按照下圖操作即可
1.4 接下來就要設(shè)置sa用戶了。在數(shù)據(jù)庫的左邊對話框中選擇-->安全性-->sa--> 右邊顯示:登陸屬性-sa 。
其中登陸名sa是系統(tǒng)默認(rèn),我們只需要輸入密碼,再輸入確認(rèn)密碼, 點(diǎn)擊確定即可。
1.5 還在 “登陸屬性-sa”中-->點(diǎn)擊“服務(wù)器角色”,為添加該用戶要實(shí)現(xiàn)哪些角色。一般我們自己使用都是配置最高權(quán)限的角色,一個(gè)是public ,還有一個(gè)是sysadmin。按照下圖操作即可
1.6 還在 “登陸屬性-sa”中-->點(diǎn)擊“狀態(tài)”。
只需要勾選上面一欄(是否允許連接到數(shù)據(jù)庫引擎)選擇 (授予);
下面一欄:(登錄) 選擇(已啟用),點(diǎn)擊確定。按照下圖操作即可
1.7 注意啦!坑就在此處。此時(shí)連接數(shù)據(jù)庫操作,啟動項(xiàng)目通過密碼訪問運(yùn)行一切正常。
設(shè)置好,我們關(guān)閉好對話框,再次來到數(shù)據(jù)庫這邊,我們右鍵數(shù)據(jù)庫,重新啟動(Restart),重新啟動數(shù)據(jù)庫服務(wù),這樣能夠?qū)⑽覀儎偛排渲煤玫募虞d起來。重新啟動完成之后,我們就可以使用sa用戶登錄了。(注意:不重啟數(shù)據(jù)庫也能夠用密碼訪問。但是此時(shí)并沒有正真配置好,一段時(shí)間過后會失效且無法使用密碼訪問數(shù)據(jù)庫。)