报错信息:
用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。源错误:
行 30:
行 31: SqlConnection con=DB.createConnection();
行 32: con.Open();
行 33: SqlCommand cmd=new SqlCommand("select * from province",con);
行 34: SqlDataReader sdr=cmd.ExecuteReader();
源文件: c:\inetpub\wwwroot\dropdown\webform1.aspx.cs 行: 32 堆栈跟踪:
[SqlException: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。]
System.Data.SqlClient.ConnectionPool.CreateConnection()
System.Data.SqlClient.ConnectionPool.UserCreateRequest()
System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction)
System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction)
System.Data.SqlClient.SqlConnection.Open()
dropdown.WebForm1.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\dropdown\webform1.aspx.cs:32
System.Web.UI.Control.OnLoad(EventArgs e)
System.Web.UI.Control.LoadRecursive()
System.Web.UI.Page.ProcessRequestMain() 语句:、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
DB页:、、、、、、、、、、、、、、、、、、、、、、、、、
using System;
using System.Data.SqlClient;namespace dropdown
{
/// <summary>
/// DB 的摘要说明。
/// </summary>
public class DB
{
public DB()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public static SqlConnection createConnection()
{
SqlConnection con=new SqlConnection("server=.;uid=sa;pwd=;database=DropDownList");
return con; } }
}
/////////////////////////////////////////////
web.aspx页
////////////////////////////////////////////////////////
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
namespace dropdown
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
/// public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.DropDownList ddlCity;
protected System.Web.UI.WebControls.DropDownList ddlProvince;
protected System.Web.UI.WebControls.Label Label2;
private void Page_Load(object sender, System.EventArgs e)
{ SqlConnection con=DB.createConnection();
con.Open();
SqlCommand cmd=new SqlCommand("select * from province",con);
SqlDataReader sdr=cmd.ExecuteReader();
this.ddlProvince.DataSource=sdr;
this.ddlProvince.DataTextField="proName";
this.ddlProvince.DataValueField="proID";
this.ddlProvince.DataBind();
sdr.Close();
// 在此处放置用户代码以初始化页面
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load); }
#endregion
}
}
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.2300; ASP.NET 版本:1.1.4322.2300
用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。源错误:
行 30:
行 31: SqlConnection con=DB.createConnection();
行 32: con.Open();
行 33: SqlCommand cmd=new SqlCommand("select * from province",con);
行 34: SqlDataReader sdr=cmd.ExecuteReader();
源文件: c:\inetpub\wwwroot\dropdown\webform1.aspx.cs 行: 32 堆栈跟踪:
[SqlException: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。]
System.Data.SqlClient.ConnectionPool.CreateConnection()
System.Data.SqlClient.ConnectionPool.UserCreateRequest()
System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction)
System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction)
System.Data.SqlClient.SqlConnection.Open()
dropdown.WebForm1.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\dropdown\webform1.aspx.cs:32
System.Web.UI.Control.OnLoad(EventArgs e)
System.Web.UI.Control.LoadRecursive()
System.Web.UI.Page.ProcessRequestMain() 语句:、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
DB页:、、、、、、、、、、、、、、、、、、、、、、、、、
using System;
using System.Data.SqlClient;namespace dropdown
{
/// <summary>
/// DB 的摘要说明。
/// </summary>
public class DB
{
public DB()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public static SqlConnection createConnection()
{
SqlConnection con=new SqlConnection("server=.;uid=sa;pwd=;database=DropDownList");
return con; } }
}
/////////////////////////////////////////////
web.aspx页
////////////////////////////////////////////////////////
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
namespace dropdown
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
/// public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.DropDownList ddlCity;
protected System.Web.UI.WebControls.DropDownList ddlProvince;
protected System.Web.UI.WebControls.Label Label2;
private void Page_Load(object sender, System.EventArgs e)
{ SqlConnection con=DB.createConnection();
con.Open();
SqlCommand cmd=new SqlCommand("select * from province",con);
SqlDataReader sdr=cmd.ExecuteReader();
this.ddlProvince.DataSource=sdr;
this.ddlProvince.DataTextField="proName";
this.ddlProvince.DataValueField="proID";
this.ddlProvince.DataBind();
sdr.Close();
// 在此处放置用户代码以初始化页面
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load); }
#endregion
}
}
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.2300; ASP.NET 版本:1.1.4322.2300
解决方案 »
- 动态服务器控件注册事件不运行
- 请教一个功能是如何实现(在线等)
- 怎样不弹出一新的页面?
- !!!!!!!!!!!!!!!!!!程序员大调查,你5点下班以后到家吃晚饭7点半吃完饭,8点开始你还会继续看书吗?看的话你会看到几点,都看哪些方面的
- datatable的html字符串
- 一个菜鸟问题:请问要怎样才能把数据库image类型的图片在image控件中显示出来?
- mztreeview2.0 里怎么设置节点的图标
- .net开发环境装好以后,再次升级framework,该怎么做?
- 还是关于水晶报表登陆的的问题???
- 连接数据库问题?入门级问题
- dropdownlist可以添加"DataFieldText"这种属性吗?
- asp.net的网站如何做二级域名啊,谢谢!
如果是本地计算机server=localhost
pwd=密码
我用SqlConnection con=new SqlConnection("server=localhost;uid=sa;pwd=;database=DropDownList");语句时报错如下:
用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。
你要改成Windows混合登陆模式就行了
还有是不是验证方式不对。或是没有这个用户
是“混合验证”uid=sa;pwd=123;
sql server服务是启动的
也不行啊,各位大哥!
你到网上先搜搜吧...
或者
SqlConnection con=new SqlConnection("Server=.;Database=DropDownList;Integrated Security=true;");
再有问题,把Server=.改一下,用本计算机名...另外,到SQL的企业管理器--安全---用户中,看看有没有ASP.NET这个用户,没有的话添加此用户~应该来说,使用‘仅Windows验证’比‘混合验证’安全些,因为你的sa密码不会被暴露...
本地的话用Server=.;就可以了要是windows和SQL混合登陆的话uid=.;pwd=.;应该也可以
2、以前在dell 2850 上(win2003)上装了sql2000,没打sp4补丁,死也连不上,郁闷建议还是先用地一个方法先试一下,如果这都连不上,可能sql安装有点问题还有个地方也要注意,在用文件dsn的时候,2000系统默认是用命名管道进行连接,而如果连接数据库服务器时使用的是计算机名时,也可能连接不上,可以先ping一下hostname。如果不通,改为tcp/ip连接,或者在hosts文件中加入一行
###
yourDataServerIP yourDataServerHostName
以前也碰到过不设置密码就不可以登陆的情况
IIS中集成windows验证