2013-06-25 46 views
1

我正在使用System.Data.SQLite(版本1.0.85.0)来连接我的SQLite数据库。我想使用SQLiteConnection.BackupDatabase()方法创建数据库的备份,但是它会抛出SQLiteException消息:“没有错误”(重复两次)。下面是一些代码:System.Data.SQLite BackupDatabase()抛出“没有错误”

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。我必须说,错误信息是有点误导:)

+5

'抛出“没有错误”' - 真棒。 –

回答

9

我用同样的方法来执行的方法,但作为数据库名,我用main

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

是否与这种变化工作?

+0

这就是它!谢谢 – xurc