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