登陆失利,NET编制程序难题求解

“/”应用程序中的服务器错误。用户 ‘jb51net’ 登录失败。原因:
该帐户的密码必须更改。
说明: 执行当前 Web
请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

新手ASP.NET编程问题求解
列名 ‘zz’ 无效。

异常详细信息: System.Data.SqlClient.SqlException: 用户 ‘jb51net’
登录失败。原因: 该帐户的密码必须更改。

说明: 执行当前 Web
请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

源错误:

异常详细信息: System.Data.SqlClient.SqlException: 列名 ‘zz’ 无效。

执行当前 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 用户安全机制升级了。

行 27: SqlCommand comm = new SqlCommand(sql1, conn);
行 28: DataSet ds = new DataSet();
行 29: SqlDataReader dr = comm.ExecuteReader();
行 30: if )
行 31: {

在创建用户的时候,如果选择Sql Server 身份验证,会增加3个可选策略,
1、强制实施密码策略,
2、强制密码过期,
3、用户在下次登录时必须修改密码
这些策略是不是跟windows server 的用户策略很像呢?
创建用户是,这些策略默认打上勾,如果你去掉这些策略,创建后的用户直接用于网站,就会出现标题的提及的错误:原因:
该帐户的密码必须更改。
修正这个错误就很简单啦:
1、通过Management
Studio修改用户密码(需要用创建的账号密码登陆,不能用windows身份验证登陆后修改,如果不能登陆就采取下一步)
2、sa 或windows
登陆重新创建新用户名(必须是新用户名,之前使用过的都不能用了),并把密码3个策略选项全部都取消,这样就不会出现要修改用户密码的问题了,可以直接访问了

源文件: f:\C#\注册登陆\用户页面.aspx.cs 行: 29

另外:系统登陆密码和数据库密码不能相同。

堆栈跟踪:

如果还是不行建议参考这篇文章://www.jb51.net/article/70809.htm

[SqlException (0x80131904): 列名 ‘zz’ 无效。]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception,
Boolean breakConnection,
Action1 wrapCloseInAction) +2436614 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action1
wrapCloseInAction) +5731148
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject
stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +628
System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior,
SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet
bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
+3731
System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() +58
System.Data.SqlClient.SqlDataReader.get_MetaData() +89
System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds,
RunBehavior runBehavior, String resetOptionsString) +379
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior
cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean
async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds,
Boolean describeParameterEncryptionRequest) +2026
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior
cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String
method, TaskCompletionSource`1 completion, Int32 timeout, Task& task,
Boolean asyncWrite) +375
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior
cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String
method) +53
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior,
String method) +240
System.Data.SqlClient.SqlCommand.ExecuteReader() +99
Default2.Page_Load(Object sender, EventArgs e) in
f:\C#\注册登陆\用户页面.aspx.cs:29
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender,
EventArgs e) +51
System.Web.UI.Control.OnLoad(EventArgs e) +95
System.Web.UI.Control.LoadRecursive() +59
System.Web.UI.Page.ProcessRequestMain(Boolean
includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
+2952

版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET
版本:4.6.1038.0

 SqlConn sc = new SqlConn(); protected void Page_Load(object sender, EventArgs e){ Label10.Text=Session["name"].ToString(); string sql1 = "select * from XX where Name=" + Session["name"] + ""; SqlConnection conn = sc.getSqlConnection(); conn.Open(); SqlCommand comm = new SqlCommand(sql1, conn); DataSet ds = new DataSet(); SqlDataReader dr = comm.ExecuteReader(); if ) { this.Label11.Text = dr.GetString(dr.GetOrdinal("Nicename")); this.Label12.Text = dr.GetString(dr.GetOrdinal; this.Label13.Text = dr.GetString(dr.GetOrdinal("PhoneNumber")); this.Label14.Text = dr.GetString(dr.GetOrdinal; }

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注