用戶 登錄失敗。原因: 該帳戶的密碼必須更改 sql2008 -------源於網絡


                                                                                                             

                                        用戶登錄失敗。原因: 該帳戶的密碼必須更改 sql2008                                       

“/”應用程序中的服務器錯誤。用戶 'xx' 登錄失敗。原因: 該帳戶的密碼必須更改。

說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。 

異常詳細信息: System.Data.SqlClient.SqlException: 用戶 'xx' 登錄失敗。原因: 該帳戶的密碼必須更改。

源錯誤: 

執行當前 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個可選策略,
1、強制實施密碼策略,
2、強制密碼過期,
3、用戶在下次登錄時必須修改密碼
這些策略是不是跟windows server 的用戶策略很像呢?
創建用戶是,這些策略默認打上勾,如果你去掉這些策略,創建后的用戶直接用於網站,就會出現標題的提及的錯誤:原因: 該帳戶的密碼必須更改。
修正這個錯誤就很簡單啦:
1、通過Management Studio修改用戶密碼(需要用創建的賬號密碼登陸,不能用windows身份驗證登陸后修改,如果不能登陸就采取下一步)
2、sa 或windows 登陸重新創建新用戶名(必須是新用戶名,之前使用過的都不能用了),並把密碼3個策略選項全部都取消,這樣就不會出現要修改用戶密碼的問題了,可以直接訪問了


另外:系統登陸密碼和數據庫密碼不能相同。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM