在mvc 4 Web应用程序中清理并重置表

时间:2014-05-23 15:24:25

标签: sql sql-server asp.net-mvc sql-server-2008

我想删除表中的所有数据并将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的连接)

我可以做什么而不是这种方法?

1 个答案:

答案 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"(注意@和缺少\\