我想删除表中的所有数据并将id列重置为1.我想在我的控制器中执行此操作,但我想知道最好的方法。我已经尝试过SQLConnection / SQLCommand路由,但是无法成功连接到数据库来执行此操作。有没有像运行db.Clean函数那样的方法?
更新 以下是代码中的内容:
string connectionString = "Data Source=(LocalDB)\v11.0;AttachDbFilename=c:\\Webs\\MvcFFL\\MvcFFL\\App_Data\\Players.mdf;Integrated Security=True";
string queryString = "Truncate table Players;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
connection.Open(); <- Fails here opening the connection
}
然后当它到达connection.Open()时,这里是错误:
类型&#39; System.Data.SqlClient.SqlException&#39;的异常发生在System.Data.dll中但未在用户代码中处理附加信息:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)
我可以做什么而不是这种方法?
答案 0 :(得分:1)
\
(LocalDB)\v11.0
您可以将其更改为(LocalDB)\\v11.0
,或者将整个连接字符串更改为
@"Data Source=(LocalDB)\v11.0;AttachDbFilename=c:\Webs\MvcFFL\MvcFFL\App_Data\Players.mdf;Integrated Security=True"
(注意@
和缺少\\
)