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