“/”应用程序中的服务器错误。用户 '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个策略选项所有都取消,这样就不会出现要修改用户密码的问题了,能够直接访问了
另外:系统登录密码和数据库密码不能相同。数据库 |