我正在使用System.Data.SQLite(版本1.0.85.0)连接我的SQLite数据库。我想使用SQLiteConnection.BackupDatabase()方法创建数据库的备份,但是它抛出SQLiteException并显示消息:“ not a error”(重复两次)。这是一些代码:

SQLiteConnection cnnIn = new SQLiteConnection("Data Source=test.db;foreign keys=True");
SQLiteConnection cnnOut = new SQLiteConnection("Data Source=backup.db;foreign keys=True");
cnnIn.Open();
cnnOut.Open();
cnnIn.BackupDatabase(cnnOut, "backup", "test", -1, null, -1);
cnnIn.Close();
cnnOut.Close();


错误来自System.Data.SQLite.SQLite3.InitializeBackup(SQLiteConnection destCnn, String destName, String sourceName)

有谁知道这可能是错的吗?

PS。我必须说错误消息有点误导性:)

最佳答案

我使用相同的方法来执行方法,但是作为数据库名称,我使用main

cnnIn.BackupDatabase(cnnOut, "main", "main", -1, null, -1);


这项变更是否有效?

关于c# - System.Data.SQLite BackupDatabase()抛出“不是错误”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17298988/

10-12 06:49