Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# System.Data.SQLite backupdatebase()抛出;“不是一个错误”;_C#_System.data.sqlite - Fatal编程技术网

C# System.Data.SQLite backupdatebase()抛出;“不是一个错误”;

C# System.Data.SQLite backupdatebase()抛出;“不是一个错误”;,c#,system.data.sqlite,C#,System.data.sqlite,我正在使用System.Data.SQLite(版本1.0.85.0)连接我的SQLite数据库。我想使用SQLiteConnection.backUpdatebase()方法创建数据库备份,但是它抛出SQLiteException,并显示消息:“not a error”(重复两次)。下面是一些代码: SQLiteConnection cnnIn = new SQLiteConnection("Data Source=test.db;foreign keys=True"); SQLiteConn

我正在使用System.Data.SQLite(版本1.0.85.0)连接我的SQLite数据库。我想使用SQLiteConnection.backUpdatebase()方法创建数据库备份,但是它抛出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)

有人知道会出什么问题吗


另外,我必须说错误消息有点误导:)

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

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

它与此更改一起工作吗?

抛出“无错误”
-太棒了。您能解释一下使用“main”而不是数据库名称的原因吗?“InitializeBackup”调用“sqlite3\u backup\u init”,有效的数据库名称是“main”、“temp”或附加数据库的AS别名。(见:)