Hi,
ich möchte mittels mysqldump.exe ein Dump einer MySQL Datenbank erstellen.
Dazu starte ich auf folgende Weise einen Prozess:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| String Arguments = " --host=" + this.hostname + " --user=" + this.DatabaseLogin + " --password=" + PW + " --allow-keywords --add-drop-table -K -c -Q -C " + this.Database + @" tabelle1 > test.sql"; String Filename = @"bin\mysqldump.exe";
Process DumpProcess = new Process(); DumpProcess.StartInfo.FileName = Filename;
DumpProcess.StartInfo.Arguments = Arguments; DumpProcess.StartInfo.WorkingDirectory = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); DumpProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; DumpProcess.StartInfo.UseShellExecute = false;
DumpProcess.Start(); |
Ich bekomm keine Fehler oder Ähnliches, aber es wird einfach kein sql-File erstellt. Sollten die
Arguments falsch sein, sollte ja eigendlich ein sql-File mit der Fehlermeldung erstellt werden, aber es wird garnichts gemacht.
Filename und
Arguments hab ich mir im Debugger anzeigen lassen, alles in Ordnung. Wenn ich sie per Hand in der cmd.exe starten lasse, funktioniert es.
Hat jemand ne Idee warum es als Prozess nicht funktioniert?
Gruß