找到指定服务器/实例的错误| Visual Studio

时间:2018-04-29 19:45:18

标签: c# sql-server visual-studio

我正在完成一项任务,现在被这个错误困扰了2天。出于某种原因,当我通过我的程序添加产品时,它无法连接或访问所使用的数据库,即Books.mdf

我从书中得到的连接方法,我必须为连接创建一个单独的类。

class Connection
{
    public static SqlConnection GetConnection()
    {
        string connectionString = @"Data Source=localhost\\SqlExpress;" +
                      "Initial Catalog=Books;Integrated Security=True";

        SqlConnection connection = new SqlConnection(connectionString);
        return connection;
    }
}

这是我的添加方法,我收到此错误

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。

代码:

public static void addProduct()
{
    SqlConnection connection = Connection.GetConnection();

    string insert = @"INSERT INTO Products (ProductCode, Description, UnitPrice) " + 
                     "VALUES (@ProductCode, @Description, @UnitPrice)";

    SqlCommand insertCommand = new SqlCommand(insert, connection);
    insertCommand.Parameters.AddWithValue("@ProductCode", product.Code);
    insertCommand.Parameters.AddWithValue("@Description", product.Description);
    insertCommand.Parameters.AddWithValue("@UnitPrice", product.Price);

    try
    {
        connection.Open();
        int productCount = insertCommand.ExecuteNonQuery();
    }
    catch (SqlException ex)
    {
        MessageBox.Show(ex.Message);
    }
    finally
    {
        connection.Close();
    }
}

.mdf文件位于项目的本地。起初它告诉我它不兼容所以我不得不升级它,但仍然遇到同样的错误。

提前致谢。

1 个答案:

答案 0 :(得分:0)

删除@或其中一个\。您目前正在获取\\