报错信息:
    用户 '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

解决方案 »

  1.   

    ("server=.;uid=sa;pwd=;database=DropDownList");
    如果是本地计算机server=localhost
    pwd=密码
      

  2.   

    对于本机开发环境,sa登陆失败一般是由于密码错误。而网上的数据库服务器一般不可能给你提供sa 用户登陆的权限,因为sa用户权限太高。会给你分配其它用户。
      

  3.   

    我设的sa用户的登录密码为空:
    我用SqlConnection con=new SqlConnection("server=localhost;uid=sa;pwd=;database=DropDownList");语句时报错如下:
    用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。
      

  4.   

    本地数据库的话,你的SQL的登陆权限是SQL还是Windows混合登陆模式?这样需要在SQL中修改相关的属性,就可以了.
      

  5.   

    本地数据库的话,你的SQL的登陆权限是SQL还是Windows混合登陆模式?这样需要在SQL中修改相关的属性,就可以了.
    你要改成Windows混合登陆模式就行了
      

  6.   

    连接字符加上Trusted_Connection=true
      

  7.   

    一般情况下本地用(local)或.不要使用localhost这个出错情况比较多。
    还有是不是验证方式不对。或是没有这个用户
      

  8.   

    SqlConnection con=new SqlConnection("server=.;uid=sa;pwd=123;database=DropDownList;Connection Reset=True;");
    是“混合验证”uid=sa;pwd=123;
    sql server服务是启动的
    也不行啊,各位大哥!
      

  9.   

    有两个地方的属性要改成混合的:一个是"编辑SQL注册属性"中修改,还有一个需要在"属性---安全性"中修改,两个都修改了才行.都改成混合模式.
      

  10.   

    登陆权限是“仅windows”,就不能这么写了.........具体的代码在单位的机子里...
    你到网上先搜搜吧...
      

  11.   

    如果是在“僅windows身份驗證”下,連接字符串需要修改,你上面寫的是在“混合驗證”下的字符串,另外,“windows身份驗證”下,還需要在安全,用戶裏面添加ASP.NET用戶
      

  12.   

    SqlConnection con=new SqlConnection("Server=.;Database=DropDownList;Integrated Security=SSPI;");
    或者
    SqlConnection con=new SqlConnection("Server=.;Database=DropDownList;Integrated Security=true;");
    再有问题,把Server=.改一下,用本计算机名...另外,到SQL的企业管理器--安全---用户中,看看有没有ASP.NET这个用户,没有的话添加此用户~应该来说,使用‘仅Windows验证’比‘混合验证’安全些,因为你的sa密码不会被暴露...
      

  13.   

    更详细讲解:http://msdn2.microsoft.com/zh-CN/library/system.data.sqlclient.sqlconnection.connectionstring.aspx
      

  14.   

    你的密码呢??难道SQL的SA没有密码吗??
    本地的话用Server=.;就可以了要是windows和SQL混合登陆的话uid=.;pwd=.;应该也可以
      

  15.   

    1、在本机建一个dsn文件,测试一下连接
    2、以前在dell 2850 上(win2003)上装了sql2000,没打sp4补丁,死也连不上,郁闷建议还是先用地一个方法先试一下,如果这都连不上,可能sql安装有点问题还有个地方也要注意,在用文件dsn的时候,2000系统默认是用命名管道进行连接,而如果连接数据库服务器时使用的是计算机名时,也可能连接不上,可以先ping一下hostname。如果不通,改为tcp/ip连接,或者在hosts文件中加入一行
    ###
    yourDataServerIP     yourDataServerHostName
      

  16.   

    强烈建议:Sql登陆设置密码
    以前也碰到过不设置密码就不可以登陆的情况
      

  17.   

    可能是你的SQL Server验证方式的问题 修改一下!试试!
      

  18.   

    赋予aspnet账户权限
    IIS中集成windows验证