【问题标题】:Fixing a broken database .NET修复损坏的数据库 .NET
【发布时间】:2018-01-02 08:54:51
【问题描述】:

好的,所以我在 Web 表单中工作,但我假设这个问题也适用于 MVC,因为两者都可以选择在项目创建时创建用户数据库。我意外删除了一个数据表并更新了数据库,而不是删除数据库本身,因为我试图用种子数据重新创建它。我没有意识到删除数据表与删除数据库本身会有所不同。我唯一的备份已经很老了,所以如果存在的话,我宁愿使用不同的方法来修复问题。我将如何解决问题?

【问题讨论】:

  • 如果您打算删除数据库,为什么不现在就这样做呢?
  • I didn't realize that deleting a data table would do something different from deleting the database itself. 我不太确定我是否理解这句话 - 删除表...按预期删除表
  • @IlyaBursov 所以我认为删除该表并进行编译可以使数据库的其余部分保留下来,而仅重新创建该表并为其播种。
  • @JonSkeet 我确实尝试修复它,但是当再次创建数据库并播种时,它仍然缺少 AspNetRoles。该表未生成。
  • TRUNCATE 可以满足您的需求。从表中删除数据但保留底层结构。 DELETE FROM 将删除数据,类似于截断,但也会记录删除。 DELETE TABLE 将其从数据库中完全删除。

标签: sql asp.net .net database webforms


【解决方案1】:

我现在可以正常工作了。我所做的修复它是我去了我的备份,虽然它可能只是一个全新的项目,两者都很好,我复制了我删除的数据表的 SQL 脚本。然后我转到我损坏的程序并在之前的位置创建了一个新的数据表,并用备份的代码替换了代码。我保存它并点击更新,它为我更新了数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-24
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 2017-08-29
    • 2012-01-06
    • 1970-01-01
    相关资源
    最近更新 更多