c# - 如何在存在打开的连接时恢复 SQLite 数据库?

标签 c# sqlite c#-3.0 database-restore

我正在为使用 SQLite 数据库的 C# 应用程序编写插件。初始数据库存储在 database.db.default 中。在运行期间的任何时候,用户都应该能够将数据库重置为默认内容。

由于应用程序始终与数据库建立连接,我不能只将 database.db.default 复制到 database.db。

始终保持开放连接是否是一个好主意是一个完全不同的问题。但事实就是如此,因为更改应用程序的那部分不是我的要求。

有什么方法可以使用 C# 和 .NET 3.0 将 database.db.default 恢复为 database.db?

我感谢任何形式的帮助......

最佳答案

如果您不能通过文件复制来恢复数据库,那么就用困难的方式进行恢复。附加备份数据库,删除主数据库中的所有数据,然后插入备份数据库中的数据。

关于c# - 如何在存在打开的连接时恢复 SQLite 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5818859/

相关文章:

c# - 通过 Selenium、ChromeDriver 和 Chrome 执行测试时出现 "Message=unknown error: cannot focus element"

java - 数据库管理中的问题 - sqlite with Java (IDE : NetBeans)

list - 如何有效地将 DataSet.Tables 转换为 List<DataTable>?

c# - 从 .NET Core 2.2 迁移到 3.0-preview-9 后模型绑定(bind)停止工作

c# - 使用 ninject 进行 WinForms 对话框的最佳实践是什么?

sqlite - 如何使 SUM 函数在 SQLITE(Sqflite) 中返回一个整数而不是一个字符串?

swift - GRDB 访问列值

.net - 如何在win应用程序的datagridview中启用行值可编辑?

c# - 在 C# 中重命名 Excel 工作表名称

c# - 在 Windows 8 Metro App C# 中打开文件