繁体   English   中英

.NET中的SQLite内存数据库备份

[英]SQLite in-memory database backup in .NET

如何备份SQLite内存数据库? 我在Windows应用程序中创建数据库。 我想在关闭应用程序时进行数据库备份。

您需要SQLite Online Backup API

据我所知,System.Data.SQLite还不支持它,所以你需要编写一些代码。 System.Data.SQLite论坛包含一个示例: http//sqlite.phxsoftware.com/forums/t/2403.aspx 如上所述,当您修补System.Data.SQLite并直接调用SQLite时,您需要自担风险。

用“基于文件的数据库”替换“内存数据库”怎么样?

如果您关闭应用程序,文件仍然会在那里。

在程序启动时,您必须确保删除数据库文件。

你可以尝试这个代码

using (var location = new SQLiteConnection(@"Data Source=activeDb.db; Version=3;"))
using (var destination = new SQLiteConnection(@"Data Source=backupDb.db; Version=3;"))
{
     location.Open();
     destination.Open();
     location.BackupDatabase(destination, "main", "main", -1, null, 0);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM