Ошибка восстановления командной строки Mysql "Система не может найти указанный файл." - PullRequest
2 голосов
/ 27 октября 2010

У меня возникла довольно странная проблема, у меня есть инструмент автоматической сборки, который вызывает командную строку mysql, чтобы разорвать и настроить базу данных из файла SQL.

На одном компьютере он работает нормально, и его в основном вызывают:

Mysql -h {Connection :: Host} -u {Connection :: User} --password = {Connection :: Password} <{sqlFile} </p>

Я только что проверил его на другом компьютере и попытался собрать, и он продолжает выдавать ошибку «Система не может найти указанный файл». Версии MySQL те же 5.1 и другие файлы не изменились. Единственное, что я знаю, отличается от того, где развернуты файлы сборки ... дома они развернуты по адресу:

d: / код / ​​проекты / ххххх /

тогда как на этом компьютере, который не работает, он развернут на:

c: \ Documents and Settings \ xxxxxx \ Мои документы \ Проекты \ Другое \ xxxxxx \

Межсетевое взаимодействие вернуло несколько возможностей, таких как пробелы в пути, однако я попытался добавить -i к команде (игнорировать пробелы), и это не имело значения.

У кого-нибудь есть идеи?

1 Ответ

2 голосов
/ 27 октября 2010

Скорее всего, это пробелы в пути.Часть после пробела будет передана в программу в качестве другого параметра.

Попробуйте окружить {sqlFile} двойными кавычками.

Mysql .... < "{sqlFile}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...