mysqlデータベースからC#のSQLファイルにいくつかのテーブルをダンプするにはどうすればよいですか?これを行うクラスはありますか?
更新:このアプリケーションは多くのコンピューターにインストールされ、mysqlフォルダーは別の場所にある可能性があるため、mysqldumpを使用しないでください。
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();
}
最後にtalbeでSQL文字列テーブルを作成しました。