在Windows上用cmd创建mysqldump非常简单,只需:

Open cmd and put type mysqldump uroot ppassword database > c:/data.sql

这将生成所需数据库的SQL转储文件.

我正在编写一个控制台应用程序,以便运行以下命令:

-uroot -ppass databse  > location\data.sql

我try 了以下代码,但无济于事:

System.Diagnostics.ProcessStartInfo procStartInfo =
    new System.Diagnostics.ProcessStartInfo("cmd", "/c " + cmd); 

How might I start a cmd process and send my command successfully?

推荐答案

您不直接调用mysqldump有什么原因吗?

ProcessStartInfo procStartInfo = 
    new ProcessStartInfo("mysqldump", "uroot ppassword databse > c:/data.sql");

如果有is个原因,您的代码应该如下所示:

ProcessStartInfo procStartInfo = 
    new ProcessStartInfo("cmd", 
        "/c \"mysqldump uroot ppassword databse > c:/data.sql\"");

更改:

  • 您的cmd变量中缺少"mysqldump".
  • 您应该将命令行中要执行的命令放在引号中.

Database相关问答推荐

找不到复制副本集

[mongodb],如何通过聚合获得具有许多不同字段的文档的最大值?子字段名称相同

如何以编程方式在 C# 中创建 Microsoft Access 数据库?

MySQL解释更新

MySQL 语法 LIMIT x, y 的 T-SQL 类似的功能是什么?

更新数据库后如何更新redis?

Android:我可以对多个数据库文件使用一个 SQLiteOpenHelper 类吗?

tzname字段/时区标识符名称的最大长度

如何将开发数据库更改移动到生产数据库?

应用程序服务器 JDBC 资源的 DataSource 或 ConnectionPoolDataSource

ODBC 与 JDBC 与 ADO.NET

Joomla 数据库设置

ORA-00060: deadlock detected while waiting for resource

部分依赖(数据库)

Django + PostgreSQL:如何重置主键?

App=EntityFramework 在 Sql 连接字符串中有什么作用?

MongoDB 是否支持浮点类型?

如何使用 JPA 注释创建连接表?

如何在 SQL Server 中删除多个数据库

使用 PHP/MySQL 导入 CSV 数据