代码如下;windows混合验证模式,sa的密码为sa,  当前用的用户是adminitrator 就是连接不上 
说这句话有错误 da.Fill(ds,"authors");//填充 DataSet ds
非常感谢大家帮我解决 刚刚接触数据库的师弟
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 aaa
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;

private void Page_Load(object sender, System.EventArgs e)
{
// try to connection the database;
SqlConnection conn=new SqlConnection("server=localhost;database=pubs;user=sa;password=sa");
//以上创建了一个连接
DataSet ds=new DataSet();//创建一个DataSet对象

SqlDataAdapter da= new SqlDataAdapter("select * from authors ",conn);
//以上创建了一个数据库适配器,DataAdapter
da.Fill(ds,"authors");//填充 DataSet ds
//以下是显示和绑定
DataGrid dg=new DataGrid();

dg.DataSource=ds;
dg.DataMember="authors";
dg.DataBind();
} #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
}
}

解决方案 »

  1.   

    修改成下面的试试:
    server=localhost;database=pubs;user id=sa;password=sa
      

  2.   

    你数据库连接之后,没有open啊,当然连不上
      

  3.   

    TO楼上:DataAdapter会自动打开连接。TO楼主:你的字串有问题:localhost->(localhost),user->User IDSqlConnection conn=new SqlConnection("server=(localhost);database=pubs;user ID=sa;password=sa");localhost也可改成->127.0.0.1参看www.connectionstrings.com
      

  4.   

    server=localhost;database=pubs;uid=sa;pwd=sa
    还是连不上的话,就是数据库问题,你看查询分诉器能不能上。
    三楼的然到不知道Fill方法是不用Open的?
      

  5.   

    SqlConnection conn=new SqlConnection("server=.;database=pubs;uid=sa;pwd=sa");
    string str_sql="select * from authors";
    DataSet ds = new DataSet();
    conn.open();SqlDataAdapter da= new SqlDataAdapter(str_sql,conn);
    da.fill(ds,"table");
    ......
    conn.close();
      

  6.   


    "User ID=sa;Initial Catalog=pubs ;Data Source=(local);PassWord=sa"
      

  7.   

    连接字符串写错了吧
    Data Source=localhost;Initial Catalog=数据库名;User Id=sa;Password=sa
      

  8.   

    server=.;uid=sa;pwd=111111;database=pubs
      

  9.   

    我真崩溃 真么说头这么多
    改成"User ID=sa;Initial Catalog=pubs ;Data Source=(local);PassWord=sa"
    就好使了
    但是DataGird又显示不出来了 反正编译是通过了 但是啥都没出来
    asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 48px; POSITION: absolute; TOP: 16px" runat="server"
    Width="528px" Height="328px"></asp:DataGrid></FONT>这里还有加点什么东西吗 谢谢大家 真的好感谢!
      

  10.   

    da.Fill(ds,"authors");//填充 DataSet ds
    //以下是显示和绑定
    DataGrid dg=new DataGrid();

    dg.DataSource=ds.Tables[0]; ///这里改一下试试 dg.DataMember="authors";
    dg.DataBind();
      

  11.   

    User ID=sa;Initial Catalog=BookShop ;Data Source=(local);PassWord="
    就可以
    server=(localhost);database=BookShop;user ID=sa;password=
    就不行
    为什么?????????????????????????
      

  12.   

    TO楼上的楼上:MySQL好像调试工具不是很全啊,正在观望中。
      

  13.   

    Server=(local)
    加上括号试一下 我以前也是这种错误
      

  14.   

    SqlConnection conn=new SqlConnection("server=localhost;database=pubs;uid=sa;password=sa");
      

  15.   

    SqlConnection conn=new SqlConnection("server=localhost;database=pubs;uid=sa;password=sa");
    该为:
    SqlConnection conn=new SqlConnection("server=localhost;database=pubs;uid=sa;password='sa'");
      

  16.   

    改成:server=MS-7456204B****,MS-7456204B****是你服务器的名字,粘贴过来就行
    70%管用!
      

  17.   

    裏面的server=機器名,不要用localhost,我遇到過這樣的問題,就是localhost的事,改完之後試一下吧
      

  18.   

    要连的SQL 服务器,装了防火墙,屏蔽了1433端口,
      

  19.   

    连接本地数据库,采用的是默认服务器名称(即local),用下面的连接:
        server=.;database=pubs;uid=sa;pwd=sa;连接本地数据库,采用其它如dataserver为服务器的名称,用下面的连接:
        server=.\dataserver;database=pubs;uid=sa;pwd=sa;连接远程数据库(IP为222.222.222.222),采用的是默认服务器名称(即local),用2433端口,用下面的连接:
        server=222.222.222.222,2433;database=pubs;uid=sa;pwd=sa;连接远程数据库(IP为222.222.222.222),采用其它如dataserver为服务器的名称,,用2433端口,用下面的连接:
        server=222.222.222.222\dataserver,2433;database=pubs;uid=sa;pwd=sa;其中,连接远程数据库需要防火墙打开2433端口。
      

  20.   

    应该是没有找到数据库,看看是不是数据库的用户名或是密码写错了。server后面最好是换成127.0.0.1,要是有固定IP的话就写自已的固定IP
      

  21.   

    写成这样就行了:
    SqlConnection conn=new SqlConnection("server=(local);database=pubs;uid=sa;pwd=sa");
      

  22.   

    .NET1.1使用2.7的数据的数据访问环境,连接字符串与原来不一样,OLEDB连接字符串也不一样了,使用:
    Data Source=(local);User ID=sa;Initial Catalog=pubs ;PassWord=sa
      

  23.   

    楼主安装SQL以后是否成功连接过呢?比如使用QA等SQL 自带工具?
    我遇到过安装成功但是始终无法连接的情况,是安装过程出了问题
      

  24.   

    local改成你的数据库服务器名称试试看。
      

  25.   

    服务器没有启动吧。。估计以下情况。。
    将SQL设为随系统启动。。但你没看服务是否启动。。
    用过一段时间D版就可能会崩溃,需要重装进入命令行net start mssqlserver。看看能不能启动。
      

  26.   

    如果是windows2003+sql2000 那么2000就需要打sp3
      

  27.   

    数据库服务没有启动
    在服务里将SQLSERVER改为自动,重新启动就好了。。