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