这样一个很简单的连接数据库程序竟然出错,我打开了服务器服务啊
SqlConnection myConnection = new SqlConnection();
string qry;
myConnection.ConnectionString="server=(local);database=pubs;";
myConnection.Open();
qry="select * from authors where state='"+state.SelectedItem.Text+"'";
SqlCommand myCommand=new SqlCommand(qry,myConnection);
DataGrid1.DataSource=myCommand.ExecuteReader();
DataGrid1.DataBind();
myConnection.Close();报错:“/SamplePage”应用程序中的服务器错误。
--------------------------------------------------------------------------------用户 '(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 用户 '(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联。源错误: 
行 66:  string qry;
行 67:  myConnection.ConnectionString="server=(local);database=pubs;";
行 68:  myConnection.Open();
行 69:  qry="select * from authors where state='"+state.SelectedItem.Text+"'";
行 70:  SqlCommand myCommand=new SqlCommand(qry,myConnection);
 源文件: c:\inetpub\wwwroot\samplepage\webform1.aspx.cs    行: 68 堆栈跟踪: 
[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()
   SamplePage.WebForm1.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\samplepage\webform1.aspx.cs:68
   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()
有谁知道是怎么回事吗?

解决方案 »

  1.   


    数据库连接字符串如此。myConnection.ConnectionString="server=(local);database=aaa;uid=sa;pwd=aa;"
      

  2.   

    例子:string myConnectString = "user id=sa;password=Jx$442pt;initial 
    catalog=northwind;data source=mySQLServer;Connect Timeout=30";
        SqlConnection myConnection = new SqlConnection(myConnectString);
        myConnection.Open();
      

  3.   

    我按照ruanruoshi(软若石) 的改写了,可还是报错,而且不管写不写PWD,用任何UID,报错都是一样的,都是“用户**登录失败。原因:未与信任SQL Server连接相关联。”
    有高手知道这是怎么回事吗?“/SamplePage”应用程序中的服务器错误。
    --------------------------------------------------------------------------------用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。源错误: 
    行 66:  string qry;
    行 67:  myConnection.ConnectionString="server=(local);database=pubs;uid=sa;pwd=;";
    行 68:  myConnection.Open();
    行 69:  qry="select * from authors where state='"+state.SelectedItem.Text+"'";
    行 70:  SqlCommand myCommand=new SqlCommand(qry,myConnection);
     源文件: c:\inetpub\wwwroot\samplepage\webform1.aspx.cs    行: 68 堆栈跟踪: 
    [SqlException: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。]
       System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction)
       System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction)
       System.Data.SqlClient.SqlConnection.Open()
       SamplePage.WebForm1.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\samplepage\webform1.aspx.cs:68
       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()
      

  4.   

    myConnection.ConnectionString="server=(local);database=pubs;uid=你的用户名;pwd=你的密码;";
      

  5.   

    myConnection.ConnectionString="server=(local);Integrated Security=SSPI;database=pubs;";
      

  6.   

    用集成身份认证试试看,这个可能还要你在iis的虚拟目录属性中设置
    我的电脑-〉管理-〉服务和应用程序-〉Internet信息服务-〉网站-〉默认网站
    找到你的那个虚拟目录,点属性,选中“目录安全性”-〉编辑,找到“集成Windows身份认证”,然后再试试
      

  7.   

    你利用vs自带的服务器管理器和那个数据库建立数据连接然后拖曳个数据表下来,然后操作后的connection的连接字符串!
      

  8.   

    谢谢各位了,是因为我建立数据库服务器的时候用的集成windows身份认证,我重新建立了下用SA就好了.