如何将.sql转储文件从MySQL导入到SQLite WPF

时间:2015-12-09 02:15:18

标签: c# wpf sqlite sqlite-net

我正在开发一个WPF应用程序。

我创建了一个本地SQLite数据库(使用System.Data.SQLite):

SQLiteConnection conn = new SQLiteConnection("Data Source=test.db");

需要填充位于服务器中的MySQL数据库。我已经从服务器下载了.sql转储文件,问题是如何将此文件导入我的本地数据库?

我已经在网上搜索过,发现这个question问题就是这提到了android ......

欢迎提供任何信息。

更新1: 打开.sql文件并执行SQLite命令不会导入.sql,这是我的代码:

string lines = "";
try
{
      using (StreamReader sr = new StreamReader(databaseFile))
      {
            lines += sr.ReadToEnd();
      }
 } catch (Exception)
 {
 }

SQLiteConnection conn = new SQLiteConnection("Data Source=test.db");
conn.Open();

var command = conn.CreateCommand();
command.CommandText = lines;
command.ExecuteNonQuery();

conn.Close();

应用程序因下一个错误而崩溃:

  

其他信息:SQL逻辑错误或缺少数据库

     

near" AUTO_INCREMENT":语法错误

1 个答案:

答案 0 :(得分:0)

它们是不同的SQL方言,因此解决方案会给你带来很多麻烦。 如果这是一次性活动,我会使用(免费)工具,如: http://www.sql-workbench.net/

具有数据泵工具,允许您跨不同数据库移动数据。