Дамп некоторых таблиц mysql (структура + данные) в C # - PullRequest
0 голосов
/ 27 августа 2010

Как я могу сбросить некоторые таблицы из моей базы данных mysql в файл sql в C #? Есть класс, который делает это?

ОБНОВЛЕНИЕ: просто хотел упомянуть НЕ ИСПОЛЬЗОВАТЬ mysqldump, потому что это приложение будет установлено на многих компьютерах, а папка mysql может находиться в разных местах.

Ответы [ 2 ]

2 голосов
/ 27 августа 2010

Dotconnect для 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();
}
0 голосов
/ 03 октября 2010

В конце я создал таблицу строк sql с помощью talbe.

...