在C#中转储一些mysql表(结构+数据)

时间:2010-08-27 10:34:59

标签: mysql database export mysqldump dump

如何将我的mysql数据库中的一些表转储到C#中的sql文件中? 有没有这样做的课程?

更新:只是想提及不要使用mysqldump,因为这个应用程序将安装在许多计算机上,而mysql文件夹可能位于不同的地方。

2 个答案:

答案 0 :(得分:2)

Dotconnect for mysql可能有此功能,但我不知道免费版本。

否则你可以调用mysqldump实用程序并执行以下操作:

public void DumpMySQLDb(string user, string password, string database, string outputFile) {
  var commandLine = string.Format("mysqldump --user={1}--password={2} --hex-blob --databases {3}",
     user, password, database)
  var process = new Process();
  process.StartInfo = new ProcessStartInfo {
      FileName = "cmd",
      Arguments = string.Format( "/c \"{0}\" > {1}", commandLine, outputFile )
  };
  process.Start();
}

答案 1 :(得分:0)

我最后按表格建立了sql string表。