【发布时间】:2014-04-16 18:09:55
【问题描述】:
我尝试备份到我的数据库。我的代码是
private void button1_Click(object sender, EventArgs e)
{
string Coonstring = "datasource=localhost;port=3306;username=****;password=****;Charset=utf8";
MySqlConnection cn= new MySqlConnection(Coonstring);
MySqlCommand cmd;
SaveFileDialog sf = new SaveFileDialog();
sf.Filter = "Backup Files (*.Bak) |*.bak";
if(sf.ShowDialog()==DialogResult.OK)
{
cmd = new MySqlCommand("Backup Database project To Disk='" + sf.FileName + "'", cn);
cn.Open();
cmd.ExecuteNonQuery();
MessageBox.Show("Done");
cn.Close();
}
}
但是当我运行它时,我得到了错误
“MySql.Data.MySqlClient.MySqlException”类型的未处理异常 发生在MySql.Data.dll
附加信息:您的 SQL 语法有错误;查看 与您的 MySQL 服务器版本相对应的手册 在 'Backup Database project To Disk='C:\Users\tariq 附近使用的语法 emad\Desktop\1\tt.bak'' 在第 1 行)。
所以,任何人都可以帮助我解决这个错误。
【问题讨论】:
-
Backup Database project to Disk='blah.bak'是实际有效的 MySQL 命令吗? -
(blah) 是文件名。和 (.bak) 是保存的类型,它的意思是这个文件备份文件
-
@mellamokb 我认为它是 SQL Server 中的 valid command,但我不确定 MySQL。
-
@jaredk 是的,我认为是 MYSQL 命令中的问题。那么我可以使用它的正确命令是什么 mysql