-1

我下载了 SQL Server 2012 Express。使用http://www.mssqltips.com/sqlservertip/2694/getting-started-with-sql-server-2012-express-localdb/。我创建了一个本地数据库。现在,当我尝试使用 Visual Studio 2010 连接到该数据库时,它会抛出错误 26

这是我的代码:

using(SqlConnection connectionString = new SqlConnection(@"Server=(localdb)\SQLEXPRESS;database=master;Trusted_Connection=True;")                          
{
    connectionString.Open(); //error 26
    sql = "insert into Main ([Cable Length1], [Cable Length2]) values(@3',@5')";

    using (SqlCommand cmd = new SqlCommand(sql, connectionString))
    {
        cmd.Parameters.AddWithValue("@3'", 1);
        cmd.Parameters.AddWithValue("@5'", 2);
        cmd.ExecuteNonQuery();
              }
}

另外,我可以通过 SQL Server Management Studio 2012 登录。谁能告诉我我错过了什么?

4

2 回答 2

0

忽略所有其他问题1,您应该决定是否使用 SQL Server LocalDB。我非常怀疑您是否创建了一个名为SQLEXPRESS.

您可能想要以下内容:

new SqlConnection(@"Server=(localdb)\v11.0;Trusted_Connection=True;")

或者

new SqlConnection(@"Server=.\SQLEXPRESS;Trusted_Connection=True;")

1如下:

  • SqlConnectionconnectionString.
  • 名称中带有引号的参数。
  • 使用master然后尝试插入名为Main. 系统数据库用于系统。你不是系统。

我希望看到以下内容:

using (var connection = new SqlConnection(@"Server=(localdb)\v11.0;Database=MyDatabaseName;Integrated Security=true;")
{
    connection.Open();

    using (var command = connection.CreateCommand())
    {
            command.CommandText = "INSERT INTO [Main] ([Cable Length1], [Cable Length2]) VALUES(@3, @5)";

            command.Parameters.AddWithValue("@3", 1);
            command.Parameters.AddWithValue("@5", 2);

            command.ExecuteNonQuery();
    }
}
于 2013-02-05T02:26:15.673 回答
0

我得到了解决方案:确保您已连接到数据库,并且当您在服务器名称下启动 sql management studio 时-->选择浏览更多-->选择数据库引擎,然后选择您的本地数据库。您应该看到绿色图标,然后您就可以连接了。谢谢你们的帮助!

于 2013-02-05T22:44:24.987 回答