标题:[求助]用户认证过程出错,请帮忙检查
只看楼主
dxq8293
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2005-4-10
 问题点数:0 回复次数:1 
[求助]用户认证过程出错,请帮忙检查

“/kaoshi”应用程序中的服务器错误。

用户 '(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 用户 '(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联。 源错误:

行 83: 
行 84: 			//打开数据库执行存储过程
行 85: 			myConnection.Open();
行 86: 			myCommand.ExecuteNonQuery();
行 87: 			myConnection.Close();
源文件: d:\c#实例\kaoshi\login.aspx.cs 行: 85 堆栈跟踪:
[SqlException: 用户 '(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联。]
   System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction)
   System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction)
   System.Data.SqlClient.SqlConnection.Open()
   kaoshi.WebForm1.Button1_Click(Object sender, EventArgs e) in d:\c#实例\kaoshi\login.aspx.cs:85
   System.Web.UI.WebControls.Button.OnClick(EventArgs e)
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
   System.Web.UI.Page.ProcessRequestMain()
我在Web.Config中进行了如下设置,为什么还会出现如上的错误呢? <?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings> <add key="connectionString" value="server=DXQ-656A375AD65;database=test"/> </appSettings> 在SQL中添加了存储过程如下: CREATE PROCEDURE UserLogin ( @用户名 nvarchar(16), @密码 nvarchar(16), @success int OUTPUT ) AS SELECT @success=count (*) FROM Student WHERE 用户名=@用户名 AND 密码= @密码 GO 登录按钮代码如下: private void Button1_Click(object sender, System.EventArgs e) { //创建连接对象和命令对象 SqlConnection myConnection=new SqlConnection(ConfigurationSettings.AppSettings["connectionString"]); SqlCommand myCommand=new SqlCommand("UserLogin",myConnection); //定义命令对象的类型为存储过程 myCommand.CommandType=CommandType.StoredProcedure; //向存储过程中添加参数 SqlParameter parameterLoginName=new SqlParameter("@用户名",SqlDbType.NVarChar,16); parameterLoginName.Value=TextBox1.Text; myCommand.Parameters.Add(parameterLoginName);

SqlParameter parameterPassword=new SqlParameter("@密码",SqlDbType.NVarChar,16); parameterLoginName.Value=TextBox2.Text; myCommand.Parameters.Add(parameterPassword);

SqlParameter parameterSuccess=new SqlParameter("@success",SqlDbType.Int); parameterSuccess.Direction=ParameterDirection.Output; myCommand.Parameters.Add(parameterSuccess);

//打开数据库执行存储过程 myConnection.Open(); myCommand.ExecuteNonQuery(); myConnection.Close();

if((int)parameterSuccess.Value>0) { //登录成功 FormsAuthentication.SetAuthCookie(TextBox1.Text,false); //进入欢迎页面 Response.Redirect("welcome.aspx"); } else { //显示登录失败信息 Label4.Text="登录失败,请检查你的用户名和密码。"; }

}// 在此处放置用户代码以初始化页面

搜索更多相关主题的帖子: 用户 服务器 堆栈 SQL 
2005-05-03 13:29
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 
你装了SQL Server没有?

你确定登录数据库的连接参数都正确?
2005-05-04 18:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-17258-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.628217 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved