Je suis en train de sauvegarder la base de données en utilisant MySQL et C# en utilisant comme suit ...{ « Le nom du répertoire est invalide »} Win32Exception était non gérée
public static void backupDatabase()
{
Process sd = null;
ProcessStartInfo r1 = new ProcessStartInfo("C:\\Program Files\\MySQL\\MySQL Workbench 5.2 CE\\", "--databases=access --compress --routines --triggers --add-drop-database --add-drop-table --add-locks --extended-insert --port=3080 --user=root --disable-keys --quick --comments --complete-insert --result-file=DUMPEDOUTPUT.sql");
r1.CreateNoWindow = true;
r1.WorkingDirectory = "C:\\Program Files\\MySQL\\MySQL Workbench 5.2 CE\\";
r1.UseShellExecute = false;
r1.WindowStyle = ProcessWindowStyle.Minimized;
r1.RedirectStandardInput = false;
sd = Process.Start(r1);
sd.WaitForExit();
if (!sd.HasExited)
{
sd.Close();
}
sd.Dispose();
r1 = null;
sd = null;
}
a obtenu une exception à cette ligne sd = Process.Start(r1);
Exception :{"The directory name is invalid"} Win32Exception Was unhandled
aurait tout un pls me aider les gars
Merci d'avance ..
Code modifié:
public static void backupDatabase()
{
Process sd = null;
ProcessStartInfo r1 = new ProcessStartInfo("MySQLWorkbench.exe", "--databases access --compress --routines --triggers --add-drop-database --add-drop-table --add-locks --extended-insert --port=3080 --user=root --disable-keys --quick --comments --complete-insert --result-file=DUMPEDOUTPUT.sql");
r1.CreateNoWindow = true;
r1.WorkingDirectory = @"C:\Program Files\MySQL\MySQL Workbench 5.2 CE\MySQLWorkbench.exe";
r1.UseShellExecute = false;
r1.WindowStyle = ProcessWindowStyle.Minimized;
r1.RedirectStandardInput = false;
sd = Process.Start(r1);
sd.WaitForExit();
if (!sd.HasExited)
{
sd.Close();
}
sd.Dispose();
r1 = null;
sd = null;
}
Je reçois même erreur sur la même ligne ..
Je ne peux pas voir un nom de fichier exécutable dans 'ProcessStartInfo' ... est-ce le cas? – Lyth
Ajoutez un point d'arrêt sur cette ligne, vérifiez que la même valeur peut être utilisée à partir de la ligne de commande. Vous devez au moins tenter de résoudre ce problème par vous-même. Vous devez utiliser ce qui a été réellement suggéré dans ce fil http://stackoverflow.com/questions/7686256/how-to-backup-the-database-using-mysql-and-c-net –
Bit déçu que vous avez ouvert un nouvelle question plutôt que suivi avec la réponse à la question initiale que vous avez ouverte. J'ai fourni des indices dans le code que j'ai fourni où vous deviez entrer le chemin vers votre propre copie de mysqldump.exe - dans cette version modifiée ci-dessus vous avez seulement entré le chemin vers MySQL Workbench, qui n'est pas l'outil de sauvegarde dont vous avez besoin cible. Vous devez toujours avoir installé MySQL sur la machine pour laquelle vous voulez exécuter ce code. – simbolo