mysql2sqlite.sh的输出与WPF不兼容

时间:2015-12-09 17:53:29

标签: c# mysql wpf sqlite mysqldump

我使用mysql2sqlite.sh使用PHP将MySQL转储文件转换为SQLite。这是我的代码:

exec('./mysql2sqlite.sh --databases test --host=x.com -u x -ptest | sqlite3 database.sqlite');

我不知道它是否正确,但database.sqlite输出文件包含下一个奇怪的字符:

SQLite格式3 ^ @ ^ D ^ @ ^ A ^ A ^ @@ ^ @ ^ @ ^ @ ^ A ^ @ ^ @ ^ @ ^ G ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ E ^ @ ^ @ ^ @ ^ d ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ A ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ A ^ @ - ^ B ^ C ^ @ ^ F ^ @ ^ @ ^ B ^ P ^ C ^ A ^上午^ A ^ Q ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ N ^ F ^ F ^ W%^ W ^ Aoindexusers_branchusers ^ GCREATE INDEX“users_branch”ON“users”( “分公司”)z ^ E ^ F ^ $   “id”int(11)NOT NULL,   “first_name”varchar(50)NOT NULL,   “last_name”varchar(50)NOT NULL,   “password”varchar(100)NOT NULL,   “email”varchar(100)NOT NULL,   “cel”varchar(30)NOT NULL,   “level”int(11)NOT NULL,   “deleted”int(1)NOT NULL,   “创建”日期NOT NULL,   “已修改”时间戳NOT NULL,   “company_id”int(11)NOT NULL,   “branch”int(11)NOT NULL,   主键(“id”) ))^ B ^ F ^ W = ^ W ^ A ^ @ indexsqlite_autoindex_users_1users ^ C ^ @ ^ @ ^ @ ^ d

我尝试使用sqlite数据库

将此文件添加到我的WPF项目中
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逻辑错误或缺少数据库

     

靠近“SQLite”:语法错误

另外,如果我删除:

  

SQLite的

文件中的Word,操作无效。

为什么WPF不接受该文件?如果我使用SQLiteBrowser上的文件,那就完美了。

0 个答案:

没有答案