Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试使用C连接到Visual Studio 2010中的本地SQL Server数据库时遇到问题#_C#_.net_Sql Server_Visual Studio 2010 - Fatal编程技术网

C# 尝试使用C连接到Visual Studio 2010中的本地SQL Server数据库时遇到问题#

C# 尝试使用C连接到Visual Studio 2010中的本地SQL Server数据库时遇到问题#,c#,.net,sql-server,visual-studio-2010,C#,.net,Sql Server,Visual Studio 2010,我无法连接到本地数据库。我试过这个网站上其他帖子的一些建议,但是没有用。任何帮助都将不胜感激。以下是我到目前为止的情况 private void button1_MouseClick(object sender, MouseEventArgs e) { try { sConnection = "Server=(localdb)\Database1;Integrated Security=true;"; dbConn = new SqlConnec

我无法连接到本地数据库。我试过这个网站上其他帖子的一些建议,但是没有用。任何帮助都将不胜感激。以下是我到目前为止的情况

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);
    }
}

我想这就是问题所在

sConnection = "Server=(localdb)\Database1;Integrated Security=true;";
检查这个

sConnection = "Server=(localdb)\\Database1;Integrated Security=true;";
从.NETFramework4.5开始,您还可以连接到LocalDB 数据库如下:

server=(localdb)\\myInstance


检查此项。

正如marc_提到的:正确的连接字符串是“Server=(localdb)\v11.0;database=Database1;integratedsecurity=true;”

这里有几个问题我可以想到。我会说两个

1.连接字符串 您希望以数据库而不是实例的形式连接到“Database1”。首先尝试更改连接字符串
将sConnection更改为:
string sConnection=“Server=(localdb);Initial Catalog=Database1;Integrated Security=true;”

二,。使用语句()


您会遇到什么错误?如果您使用的是SQL Server 2012 Express LocalDB,那么您的连接字符串应该类似于:
Server=(LocalDB)\v11.0;数据库=数据库1;综合安全=真实不获取否决投票的原因或建议删除的原因。如果要将其放入字符串中,则需要
@“Server=(localdb)\v11.0;…”
“Server=(localdb)\\v11.0;…”
        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); 
                    }
                }
            }
        }