mysqldump läuft unter Kommandozeile aber nicht unter Shell

  • VB.NET

    mysqldump läuft unter Kommandozeile aber nicht unter Shell

    Ist erledigt! Wenn mysqldump per shell abgefeuert wird muss man die --result-file Option nutzen!

    Hallo zusammen,

    vorab: Auch wenn sich meine Frage auf mysqldump.exe bezieht, so habe ich eher die shell Funktion unter Verdacht - insofern die Frage in diesem Forum.

    VB.NET-Quellcode

    1. strCommand = Chr(34) & Application.StartupPath & "\dump\mysqldump" & Chr(34) & " --opt --no-create-db" &
    2. " --set-gtid-purged=OFF" & " --host " & Server & " --port=" & Port & " --user=" & User &
    3. " --password=" & Passwd & " " & DBName & " " & tabName
    4. strCommand &= " > " & strDir & "\" & tabName & ".sql"
    5. Shell(strCommand, AppWinStyle.Hide, True)


    Wenn ich den erzeugten String strCommand unter cmd.exe ausführe, so wird der Dump ordentlich ausgeführt (es kommt nur eine Warnung, dass es unsicher ist das Passwort via Command Line anzugeben) und die .sql-Datei erzeugt. Aber das Shell-Kommando zeigt keine Wirkug

    Hat jemand eine Idee, was das Problem ist?

    Viele Grüße
    Duddits

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Duddits“ ()