Autor Beitrag
Raven280438
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 99



BeitragVerfasst: Fr 26.08.11 11:28 
Hi,

ich möchte mittels mysqldump.exe ein Dump einer MySQL Datenbank erstellen.

Dazu starte ich auf folgende Weise einen Prozess:
ausblenden 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";

//mysqldump Prozess starten
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ß