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