簡體   English   中英

在嘗試使用C#連接到Visual Studio 2010中的本地SQL Server數據庫時遇到問題

[英]Having problems trying to connect to local SQL Server database in Visual Studio 2010 using C#

我在嘗試連接到本地數據庫時遇到了麻煩。 我已經嘗試過本網站其他帖子中的一些建議,但無濟於事。 任何幫助將不勝感激。 以下是到目前為止的內容。

private void button1_MouseClick(object sender, MouseEventArgs e)
{
    try
    {
        sConnection = "Server=(localdb)\Database1;Integrated Security=true;";

        dbConn = new SqlConnection(sConnection);
        dbConn.Open();

        sql = "SELECT * FROM Table2 ORDER" +
            "BY Customer name ASC;";
        dbCmd = new SqlCommand();
        dbCmd.CommandText = sql;
        dbCmd.Connection = dbConn;

        dbReader = dbCmd.ExecuteReader();

        while (dbReader.Read())
        {
            aMember = new member(dbReader["Name2"].ToString());
            this.listBox1.Items.Add(aMember);


        }

        dbReader.Close();
        dbConn.Close();
    }
    catch (System.Exception exc)
    {
        MessageBox.Show(exc.Message);
    }
}

我可以想到幾個問題。 我要講兩個。

1.連接字符串

您想作為數據庫而不是實例連接到“ Database1”。 請先嘗試更改連接字符串。
將sConnection更改為此:
string sConnection = "Server=(localdb);Initial Catalog=Database1;Integrated Security=true;";

2.使用語句( 它的好處...


        var sConnection = "Server=(localdb);Initial Catalog=Database1;Integrated Security=true;";
        using (var sqlConn = new SqlConnection(sConnection))
        {
            sqlConn.Open();
            using (var cmd = sqlConn.CreateCommand())
            {
                cmd.CommandText = "SELECT * FROM Table2 ORDER BY [Customer Name]";

                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        aMember = new member(reader["Name2"].ToString());
                        this.listBox1.Items.Add(aMember); 
                    }
                }
            }
        }

我認為這是問題所在。

sConnection = "Server=(localdb)\Database1;Integrated Security=true;";

檢查一下

sConnection = "Server=(localdb)\\Database1;Integrated Security=true;";

從.NET Framework 4.5開始,您還可以如下連接到LocalDB數據庫:

server=(localdb)\\\\myInstance

檢查此文檔

如marc_s所述:正確的連接字符串是“ Server =(localdb)\\ v11.0; database = Database1; Integrated Security = true;”

暫無
暫無

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

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