2010-02-04 4 views
0

J'écris un programme d'installation pour certains logiciels qui utilisent MySQL. J'essaie d'exécuter un script .sql pour configurer la base de données lors de l'installation. Hélas, j'ai de gros problèmes pour l'exécuter en ce moment.Appel de MYSQL depuis un projet Innosetup

Le problème semble provenir du fait que le moment où vous mettez un chemin d'accès au fichier .sql à l'intérieur de la commande --execute = "SOURCE" tout s'effondre. J'ai aussi essayé de l'intégrer et ça ne marche pas. Si je l'exécute à partir de la ligne de commande, cependant, je reçois des erreurs autour d'elle ne pouvant pas gérer le "\" là-bas.

Y at-il un moyen de le faire? Sa me rend fou, je l'ai passé une journée sur elle déjà :(

Répondre

1

Ok Eh bien, je l'ai. Fondamentalement, il fonctionne si vous appelez mysql à partir du répertoire que le fichier sql est-à-dire --execute = « SOURCE temp.sql » Sous InnoSetup cela peut être fait en réglant le chemin du .sql comme WorkingDir comme suit:..

Filename: "{pf32}\MYSQL\MySQLServer\Bin\MySQL.exe"; BeforeInstall: MakeQuery; AfterInstall: DeleteQuery; WorkingDir: "{app}\Database"; Flags: waituntilterminated; Parameters: "-u root --password=<password> --database=<db> --execute=""SOURCE temp.sql"""; 
0

échapper à votre caractère \ avec un supplément \

\\home\\web\\sql\\file.sql 
+0

qui doesn ne travaille pas non plus ... – Goz

Questions connexes