Ich verbringe Stunden mit der Fehlerbehebung dieses. Ich habe diesen Codemit mysqldump auf process.start passiert nichts, aber wenn ich das Argument auf cmd es funktioniert funktioniert
Dim drive_name As String = Directory.GetCurrentDirectory & "\database"
Dim db_name As String = "sample_db.sql"
Dim argument As String = "-u root sample_db table1 > """ & drive_name & "\" & db_name & """"
Try
Diagnostics.Process.Start("C:\xampp\mysql\bin\mysqldump.exe", argument)
Console.WriteLine("Argument: " & argument)
Catch ex As Exception
Console.WriteLine("Error: " & ex.ToString)
End Try
Mit Blick auf die console.writeline
es eine Ausgabe wie diese
-u root sample_db table1 > "C:\Users\MyName\Desktop\MyProjectPath\bin\Debug\database\sample_db.sql"
Aber C:\Users\MyName\Desktop\MyProjectPath\bin\Debug\database\
Überprüfung ich nicht sample_db.sql
sehen kann, so dass ich öffnen mysqdump kopieren die console.writeline
und fügen Sie ihn auf cmd. Ich habe jetzt dies auf mysqldump
C:\Users\MyName>C:\xampp\mysql\bin\mysqldump -u root sample_db table1 > "C:\Users\MyName\Desktop\MyProjectPath\bin\Debug\database\sample_db.sql"
Durch Ausführen auf mysqldump funktioniert es.
Wie behebe ich das?
Ich bin überrascht über die Verwendung von Lessthan, hätte ich erwartet, größer – BugFinder
Oh, das tut mir leid! Es ist nur ein Tippfehler. –
:) ok das ist fair genug in dem Fall haben Sie versucht, mit dem Prozess.StandardOutput Option einen Stream zu öffnen und es schreiben und so weiter? – BugFinder