rt
解决方案 »
- 图片无法显示,这是什么原因哈?
- 求指导:ToolStrip控件的问题
- 画个线连接2矩形
- this object作为形参的问题?
- WebClient HttpWebRequest 获取html代码 缺少部门javascript的问题
- 我想买《Visual C#.NET Web应用程序设计入门与提高》大家觉的怎么样?
- 谁知道mht文件的格式规范,指点一下,不胜感激!
- ppc 2003 怎样调用direct show啊,如果不行,在程序里面出现一个东西来播放视频也行啊!!
- 各位帅哥美女帮帮我啊,求资料~~~~
- 请教高手高手高高手?
- winform 能否实现可以将字符输出到任意光标位置
- 100分求,winform操作access后,竟然不同步,太搞笑了。
MySqlConnection myConn = new MySqlConnection(connectionString); string mysql = "mysqldump -u123 -p123456 mysql>D:\test.sql "; MySqlCommand cmd = new MySqlCommand(mysql, myConn); myConn.Open(); cmd.Connection = myConn; cmd.CommandText = mysql; cmd.ExecuteNonQuery();
myConn.Close();我代码是这样的……
能帮我看看有什么问题么……
整个逻辑错了……
因为mysqldump是一个命令
根本就不能通过调用 MySqlCommand 来执行……
而应该这么写:
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.StandardInput.WriteLine(@"");
p.StandardInput.WriteLine(@"Program Files\MySQL\MySQL Server 5.0\bin\mysqldump -u root -p student>C:\test1.sql");
p.StandardInput.WriteLine("exit"); 但是这样有个问题就是:只是生成了一个test1.sql文件,而并不是将数据库student进行了备份,即备份的test1.sql文件大小为0k……求教改怎么改