「/」應用程序中的服務器錯誤。用戶 'xx' 登陸失敗。緣由: 該賬戶的密碼必須更改。 說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以瞭解有關該錯誤以及代碼中致使錯誤的出處的詳細信息。
異常詳細信息: System.Data.SqlClient.SqlException: 用戶 'xx' 登陸失敗。緣由: 該賬戶的密碼必須更改。
源錯誤:
sql
執行當前 Web 請求期間生成了未處理的異常。可使用下面的異常堆棧跟蹤信息肯定有關異常緣由和發生位置的信息。 |
堆棧跟蹤:
[SqlException: 用戶 'xx'登陸失敗。緣由: 該賬戶的密碼必須更改。] 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起, 用戶安全機制升級了。 在建立用戶的時候,若是選擇Sql Server 身份驗證,會增長3個可選策略, 一、強制實施密碼策略, 二、強制密碼過時, 三、用戶在下次登陸時必須修改密碼 這些策略是否是跟windows server 的用戶策略很像呢? 建立用戶是,這些策略默認打上勾,若是你去掉這些策略,建立後的用戶直接用於網站,就會出現標題的說起的錯誤:緣由: 該賬戶的密碼必須更改。 修正這個錯誤就很簡單啦: 一、經過Management Studio修改用戶密碼(須要用建立的帳號密碼登錄,不能用windows身份驗證登錄後修改,若是不能登錄就採起下一步) 二、sa 或windows 登錄從新建立新用戶名(必須是新用戶名,以前使用過的都不能用了),並把密碼3個策略選項所有都取消,這樣就不會出現要修改用戶密碼的問題了,能夠直接訪問了
另外:系統登錄密碼和數據庫密碼不能相同。數據庫 |