3

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

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

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

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

我很感激任何帮助......

4

2 回答 2

1

如果您无法进行文件复制来恢复数据库,那么请以艰难的方式进行恢复。附加备份数据库,删除主数据库中的所有数据,然后插入备份数据库中的数据。

于 2011-04-28T14:21:10.197 回答
0

我可能在这里遗漏了一些东西,但是您不能关闭连接并在复制后重新打开它吗?

于 2011-04-28T12:55:27.303 回答