簡體   English   中英

我無法連接到數據庫

[英]I could not connect to 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錯誤無法打開數據庫,我怎么了? 對不起,我是新鮮的,所以我需要指導,

有一些源錯誤告訴我

如果您使用的是SQL Express Edition,請嘗試以下操作:

SqlConnection con = new SqlConnection("Data Source=.\SQLExpress;Initial Catalog=dbMACARON;Integrated Security=True");
  1. 嘗試將端口號與數據庫服務器名稱一起使用
  2. 什么是身份驗證模式? Windows身份驗證還是基於用戶ID /密碼? 如果基於userId / password,則還需要提供密碼。

照此嘗試。 1.轉到工具菜單->文件夾選項->視圖選項卡,然后取消選中以下復選框,其名稱為KNWON FILE TYPES隱藏擴展。

2.現在將文件創建為sql,擴展名為udl,即sql.udl。 它將要求您進行確認,請按是。

  1. 右鍵單擊該文件,然后選擇“使用OLEDB CORE DATASERVICE打開”。 它將如下所示打開對話框。 ![在此處輸入圖片描述] [2]

  2. 轉到提供程序選項卡,然后選擇Microsoft OLEDB PROVIDER FOR SQL SERVER ..然后單擊下一步。

  3. 然后從第一個文本框中從SQL SERVER MANAGEMENT STUDIO復制並粘貼您的服務器名稱。 在第二個數字上,選擇要使用的模式,最后從下拉列表中選擇要使用的數據庫。
  4. 單擊“測試連接”按鈕,它將顯示您已成功連接。

最后關閉該窗口,然后使用記事本打開該udl文件。 將內容從提供者名稱開始復制到結尾,然后將其粘貼到您的編碼頁面中。

而已。 它不會再顯示錯誤。

我已經修復了我自己! 但是感謝所有人嘗試幫助我! 謝謝!!

我要做的是在sql和ebg示例之間在sqp連接中放置雙“ \\”。

例:

公共局部類SignUp:System.Web.UI.Page { SqlConnection con = new SqlConnection(“數據源= LENOVO \\ EBG;初始目錄= dbMACARON;集成安全性= True”); SqlCommand com = new SqlCommand(“ Select * from CUSTOMER”); 公共無效Bind(){SqlDataAdapter da =新的SqlDataAdapter(com); DataSet ds = new DataSet(); con.Open(); com.Connection = con; com.ExecuteNonQuery(); da.Fill(ds,“ CUSTOMER”); GridView1.DataSource = ds; GridView1.DataBind(); con.Close(); }

在這個網站上很奇怪,它沒有在這里顯示雙“ \\” ...但是非常感謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM