【问题标题】:Clean and reset table in mvc 4 Web application在 mvc 4 Web 应用程序中清理和重置表
【发布时间】:2014-05-23 15:24:25
【问题描述】:

我想从表中删除所有数据并将 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()这里是错误:

System.Data.dll 中出现“System.Data.SqlClient.SqlException”类型的异常,但未在用户代码中处理其他信息:在建立与 SQL Server 的连接时出现与网络相关或特定于实例的错误.服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)

除了这种方法,我还能做什么?

【问题讨论】:

  • 您必须先连接到数据库,然后才能对其运行任何命令。也许您可以发布一些有关您在连接到数据库时遇到的问题的详细信息?
  • 我已经更新了我的帖子,见上文

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


【解决方案1】:

你有一个未转义的\in (LocalDB)\v11.0

您可以将其更改为(LocalDB)\\v11.0,或者将整个连接字符串更改为 @"Data Source=(LocalDB)\v11.0;AttachDbFilename=c:\Webs\MvcFFL\MvcFFL\App_Data\Players.mdf;Integrated Security=True"(注意@ 和缺少\\

【讨论】:

    猜你喜欢
    • 2019-09-20
    • 1970-01-01
    • 2013-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 2013-11-13
    相关资源
    最近更新 更多