C# 查找指定的服务器/实例时出错| Visual Studio

C# 查找指定的服务器/实例时出错| Visual Studio,c#,sql-server,visual-studio,C#,Sql Server,Visual Studio,我正在做一项作业,已经被这个错误难住两天了。由于某种原因,当我通过程序添加产品时,它无法连接或访问所使用的数据库,即Books.mdf 我从书中得到的连接方法,我必须为连接创建一个单独的类 class Connection { public static SqlConnection GetConnection() { string connectionString = @"Data Source=localhost\\SqlExpress;" +

我正在做一项作业,已经被这个错误难住两天了。由于某种原因,当我通过程序添加产品时,它无法连接或访问所使用的数据库,即
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;
    }
}
这是我的add方法,在这里我得到了这个错误

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

代码:

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


提前感谢。

删除
@
或其中一个
\
。您当前获得的是
\\

您有Sql Server Management Studio吗?如果没有,您也可以在VS中使用Sql Server对象资源管理器。查看是否可以使用这些工具中的任何一种直接连接到数据库。@Tim如果您指的是测试连接,当我在服务器资源管理器中单击“修改”时,我会得到“测试连接成功”。这个文件是分配给我的,我只是想添加代码。
Server Explorer
Sql Server Object Explorer
?这是两个不同的窗口(在
View
下查找其他窗口)。但奇怪的是,我也没有“修改”选项……是的,我知道你在说什么。我有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();
    }
}