我无法连接到数据库

时间:2014-03-26 06:55:13

标签: asp.net sql database

public partial class _Default : System.Web.UI.Page
       {
    SqlConnection con =    new SqlConnection("Data Source=LENOVO;Initial Catalog=dbMACARON;Integrated Security=True");    SqlCommand com = new SqlCommand("Select * from PRODUCT");


    public void Bind()
    {
        SqlDataAdapter da = new SqlDataAdapter(com);
        DataSet ds = new DataSet();
        con.Open();
        com.Connection = con;
        com.ExecuteNonQuery();
        da.Fill(ds, "PRODUCT");
        GridView1.DataSource = ds;
        GridView1.DataBind();
        con.Close();
    }

protected void Page_Load(object sender, EventArgs e)
    {
        con.Open();
        com.Connection = con;
        SqlDataReader dr;
        dr = com.ExecuteReader();
        string id = "0";


Source Error:


Line 31:     protected void Page_Load(object sender, EventArgs e)
Line 32:     {
Line 33:         con.Open();
Line 34:         com.Connection = con;
Line 35:         SqlDataReader dr;

它说我的con.Open上的错误无法打开数据库,我出错了什么? 对不起,我需要指导,

它告诉我一些源错误

4 个答案:

答案 0 :(得分:1)

如果你使用sql express版试试这个:

SqlConnection con = new SqlConnection("Data Source=.\SQLExpress;Initial Catalog=dbMACARON;Integrated Security=True");

答案 1 :(得分:0)

  1. 尝试使用端口号和数据库服务器名称
  2. 什么是身份验证模式? Windows身份验证或用户ID /密码? 如果是基于userId / password,那么您还需要提供密码。

答案 2 :(得分:0)

按原样试试吧。 1.转到“工具”菜单 - >文件夹选项 - >查看选项卡并取消选中以下复选框,其名称为隐藏KNWON文件类型的扩展名。

2.现在将文件作为sql包含扩展名为udl,即sql.udl。它会要求您确认按是。

  1. 右键单击该文件,然后选择以 OLEDB CORE DATASERVICE 打开。它将打开如下对话框。 ![在此处输入图像说明] [2]

  2. 转到“提供程序”选项卡并选择 Microsoft OLEDB PROVIDER FOR SQL SERVER ..然后单击“下一个按钮”。

  3. 然后在第一个文本框中从SQL SERVER MANAGEMENT STUDIO复制并粘贴您的服务器名称。在第二个数字上选择您正在使用的模式,最后从下拉列表中选择要使用的数据库。
  4. 点击TEST CONNECTION按钮,它将显示您成功连接。
  5. 最后关闭那个窗口,然后用记事本打开那个udl文件。将内容从提供者名称复制到结尾,然后将其粘贴到编码页面中。

    多数民众赞成。它不会再显示错误。

答案 3 :(得分:0)

我自己固定了!但是感谢每个人都在试图帮助我!谢谢你!!

我所做的是我在sqp连接中的lenovo和ebg示例之间放了两个“\”..

实施例

public partial class SignUp:System.Web.UI.Page {      SqlConnection con = new SqlConnection(“Data Source = LENOVO \ EBG; Initial Catalog = dbMACARON; integrated security = True”);     SqlCommand com = new SqlCommand(“Select * from CUSTOMER”);     public void Bind()     {         SqlDataAdapter da = new SqlDataAdapter(com);         DataSet ds = new DataSet();         con.Open();         com.Connection = con;         com.ExecuteNonQuery();         da.Fill(ds,“CUSTOMER”);         GridView1.DataSource = ds;         GridView1.DataBind();         con.Close();      }

在这个网站上很奇怪,它在这里显示了双重“\”...但是非常感谢。