2010-08-27 48 views
0

如何將我的mysql數據庫中的某些錶轉儲到C#中的sql文件中? 有沒有這樣的課程?在C#中轉儲一些mysql表(結構+數據)

更新:只是想提及不要使用mysqldump,因爲這個應用程序將被安裝在許多計算機上,並且mysql文件夾可能在不同的地方。

回答

0

我建立起來的SQL字符串表由talbe到底。

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(); 
} 
+0

可以在沒有前面路徑的情況下使用mysqldump嗎? – Ervin 2010-08-27 11:06:09

+0

當然,如果它在你的'PATH'環境變量中。 – 2010-08-27 11:06:53

+0

但它不會。無論如何感謝您的答案。欣賞它。我想我要構建一個轉儲類,讀取表和數據並寫入文件。 – Ervin 2010-08-27 11:12:45