Вызов MySQL из проекта установки Inno - PullRequest
1 голос
/ 04 февраля 2010

Я пишу установщик для некоторых программ, использующих MySQL. Я пытаюсь запустить скрипт .sql для настройки базы данных при установке. Увы, сейчас у меня большие проблемы с его выполнением.

Проблема возникает из-за того, что в тот момент, когда вы вводите путь к файлу .sql внутри команды --execute="SOURCE <path to .sql file>", все разваливается. Я также попытался передать это, и это не работает. Однако, если я запускаю его из командной строки, я получаю сообщения об ошибках, которые не могут обработать "\".

Есть ли способ, которым я могу это сделать? Это сводит меня с ума, я уже потратил на это целый день: (

Ответы [ 2 ]

1 голос
/ 05 февраля 2010

Хорошо. Ну, я понял.В основном это работает, если вы вызываете mysql из каталога, в котором находится файл sql. То есть --execute = "SOURCE temp.sql".В innosetup это можно сделать, установив путь к .sql в качестве WorkingDir следующим образом:

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 голосов
/ 05 февраля 2010

Побег своего персонажа с дополнительным \

\\home\\web\\sql\\file.sql
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...