2013-06-25 42 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