这里sqlConnection1 我是在工具箱里双击得到的,其他代码是自己写的,在SQL服务管理器里显示的我的服务器名是UNIT-0VL6H3WYQH\MA,程序就好像执行到sqlConnection1.Open();
就说登陆不上数据库了。
源代码:
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 WebApplication3
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;
protected System.Data.SqlClient.SqlConnection sqlConnection1;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
BindDataGrid();
} private void BindDataGrid()
{
SqlCommand sqlCommand = new SqlCommand();
sqlCommand.CommandText="select FirstName,LastName,"+"Title,Extension from Employees";
sqlConnection1.Open();
sqlCommand.Connection =sqlConnection1;
SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();
DataGrid1.DataSource=sqlDataReader;
DataGrid1.DataBind();
sqlConnection1.Close();
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{    
this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();
// 
// sqlConnection1
// 
this.sqlConnection1.ConnectionString = "workstation id=\"UNIT-0VL6H3WYQH\";packet size=4096;user id=sa;data source=\"UNIT-0V" +
"L6H3WYQH\\MA\";persist security info=False;initial catalog=Northwind";
this.Load += new System.EventHandler(this.Page_Load); }
#endregion
}
}

解决方案 »

  1.   

    自己写,server=(local);database=aaa;uid=sa;pwd=;这样就行
      

  2.   

    建议把数据库连接字符串写为Server=UNIT-0VL6H3WYQH\MA;Database=test;User ID=testUser;Password=testPassword另外,你的机器上装了SQL SERVER 没? 如过没装,那需要安装数据访问组件 MDAC,版本2.8
      

  3.   

    SqlConnection myconn=new SqlConnection("server=(local);DataBase=jdp;User ID=sa;Pwd=;Timeout=900");string sql="select * from Tabel1";
    SqlCommand cmd=new SqlCommand(sql,myconn);
    myconn.Open();SqlDataReader red=cmd.ExecuteReader();
    DataGrid1.DataSource=red;
    DataGrid1.DataBind();
    myconn.Close();把最原始的写法给你,自己参考一向,不要拖的那种,
    在查询分析器里自己先调试,看你自己设的是不是sa用户,如果调试有结果这样肯定是正确的。
      

  4.   

    楼上的楼上的方式,不要用MS的拖放,自己直接写连接类和连接字符串。
    sqlconnection sqlconn = new sqlconnection("连接字符串");
      

  5.   

    自己写:Sqlconnection conn=new Sqlconnection("server=servername;database=databasename;uid=username;pwd=password");
    SqlDataAdapter sqlda = new SqlDataAdapter("select * from tablename",conn);
    Dataset ds =new Dataset();
    sqlda.fill(ds,"table")
    DataGrid1.DataSource=ds.table("table");
    DataGrid1.DataBind();
      

  6.   

    是不是本地的?
    如果不是
    两边的版本够吗
    请先装补丁
    sql2000 sp2
      

  7.   

    我的操作系统是XP Pro,是不是访问权限的问题
      

  8.   

    我觉得可能是你的SQL SERVER古怪的名字,造成字符串截取而找不到数据库;还有你的数据库一定能够用吗?
      

  9.   

    在.net的服务器连接里重新建立你的连接。
      

  10.   

    和我刚开始遇到的问题一样的你应该在自己的SQL  SERVER 里 需要用到的数据库里 添加一个 新的用户, ASPNET 用户,那样才可以的错误消息应该是:找不到  UNIT-0VL6H3WYQH\ASPNET 吧?如果是这样的话就建立一个新用户.
      

  11.   

    我也是新手,遇到的问题跟你一样,
    在SQL的 NORTHWIND里添加新用户,
    添加新用户里面要输入名称,你从旁边选择用户名称.里面有很多,我当时选择ASPNET
    就可以了.