SQL點滴之賬戶被鎖之后的解鎖方法
最近遇到的問題比較有意思。首先是很久沒有打開測試數(shù)據(jù)庫了,今天打開,使用service程序測試的時候出現(xiàn)下面的錯誤提示:
- Message: System.Data.SqlClient.SqlException: Login failed for user 'dcp_prod'.
- Reason: The password of the account has expired.
很明顯,這個是因為密碼失效了,dcp_prod這個賬戶使用了密碼失效策略,打開數(shù)據(jù)庫查看這個賬戶的屬性,果然,Enforce password policy和Enforce password expiration這兩個屬性被選中了。
現(xiàn)在只需要重新設(shè)置一下密碼就可以了。但是之后又出現(xiàn)了一個錯誤,提示如下:
- System.Data.SqlClient.SqlException:
- Login failed for user 'dcp_prod' because the account is
- currently locked out.
- The system administrator can unlock it.
- (該帳戶當(dāng)前被鎖定。系統(tǒng)管理員可以解鎖。)
這是什么原因呢,locked out是鎖住了,然后使用administrator站好去解鎖,字面意思是這樣的,照著提示區(qū)做,再次打開賬戶屬性。
(這里是回復(fù)正常之后的狀態(tài),默認(rèn)是灰色不可用的)
點擊Status標(biāo)簽,果然Login is locked out屬性被選中,取消選中,點擊OK,回到程序中。奇怪了,還是上面的locked out提示,打開屬性查看,這個屬性又一次被選中了。這樣連續(xù)來回了好幾次都是這樣,開始納悶了。后來在網(wǎng)上查,網(wǎng)上說有其他用戶嘗試連接數(shù)據(jù)庫,我恍然大悟,是那個service程序在跟我爭奪數(shù)據(jù)庫。這個service程序每3秒鐘會連接一次數(shù)據(jù)庫,進行相應(yīng)的操作,在這中間如果嘗試修改密碼,賬戶會被鎖定的。我Administrator tool->service中關(guān)掉程序,修改密碼,重新打開程序,這個錯誤就消失了。
原文鏈接:http://www.cnblogs.com/tylerdonet/archive/2011/04/04/2005395.html
【編輯推薦】