“/”應用程式中的伺服器錯誤。使用者 'jb51net' 登入失敗。原因: 該帳戶的密碼必須更改。
說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆疊追蹤資訊,以瞭解有關該錯誤以及代碼中導致錯誤的出處的詳細資料。
異常詳細資料: System.Data.SqlClient.SqlException: 使用者 'jb51net' 登入失敗。原因: 該帳戶的密碼必須更改。
源錯誤:
執行當前 Web 請求期間產生了未處理的異常。可以使用下面的異常堆疊追蹤資訊確定有關異常原因和發生位置的資訊。
堆疊追蹤:
[SqlException: 使用者 'jb51net' 登入失敗。原因: 該帳戶的密碼必須更改。] System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction) +552 System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction) +372 System.Data.SqlClient.SqlConnection.Open() +384 BoojobNet.Components.Systems.System_Parameter_Title(String Subid) BoojobNet.Person.Index.efb3613fecfd25e8() BoojobNet.Person.Index.de97676d01739ced(Object e0292b9ed559da7d, EventArgs fbf34718e704c6bc) System.Web.UI.Control.OnLoad(EventArgs e) +67 System.Web.UI.Control.LoadRecursive() +35 System.Web.UI.Page.ProcessRequestMain() +750原因和解決方案如下:
Sql Server 2005、2008 使用者安全機制升級了。
在建立使用者的時候,如果選擇Sql Server 身分識別驗證,會增加3個可選策略,
1、強制實施密碼原則,
2、強制密碼到期,
3、使用者在下次登入時必須修改密碼
這些策略是不是跟windows server 的使用者策略很像呢?
建立使用者是,這些策略預設打上勾,如果你去掉這些策略,建立後的使用者直接用於網站,就會出現標題的提及的錯誤:原因: 該帳戶的密碼必須更改。
修正這個錯誤就很簡單啦:
1、通過Management Studio修改使用者密碼(需要用建立的帳號密碼登陸,不能用windows身分識別驗證登陸後修改,如果不能登陸就採取下一步)
2、sa 或windows 登陸重新建立新使用者名稱(必須是新使用者名稱,之前使用過的都不能用了),並把密碼3個策略選項全部都取消,這樣就不會出現要修改使用者密碼的問題了,可以直接存取了
另外:系統登陸密碼和資料庫密碼不能相同。
如果還是不行建議參考這篇文章:http://www.jb51.net/article/70809.htm