|
|
|
выполнение sql-скрипта по расписанию в Windows
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Есть sql-скрипт, который нужно выполнять ежедневно в определенное время незаметно для пользователей. Операционка Windows XP. PS. Вручную проблем нет: из командной строки mysql.exe -h localhost -u root -proot <q.sql, но как автоматизировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 18:33 |
|
||
|
выполнение sql-скрипта по расписанию в Windows
|
|||
|---|---|---|---|
|
#18+
Да то же самое, в общем то. Только пути к файлам надо полностью указать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 18:37 |
|
||
|
выполнение sql-скрипта по расписанию в Windows
|
|||
|---|---|---|---|
|
#18+
Создаёшь bat файл с исполнением, как тебе писал выше с полным путём, потом находишь в windows планировщик заданий и там создаёшь условие на выполнение. В качестве программы на пуск указываешь этот самый bat файл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 18:52 |
|
||
|
выполнение sql-скрипта по расписанию в Windows
|
|||
|---|---|---|---|
|
#18+
Bat-файл с содержимым: start "" "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe" -h localhost -u root -proot <"C:\Program Files\MySQL\MySQL Server 5.1\bin\query.sql" - запускает mysql-консоль (пароль она не запрашивает, значит, параметры передаются), но запросы из query.sql не исполняются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 19:36 |
|
||
|
выполнение sql-скрипта по расписанию в Windows
|
|||
|---|---|---|---|
|
#18+
@echo off C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe -h localhost -u root -proot <query.sql Можешь ещё Пуск-> найти программы и файлы ввести cmd [enter] и мышкой забрось в "чёрное окно" свой bat файл [+enter] посмотри ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 21:05 |
|
||
|
выполнение sql-скрипта по расписанию в Windows
|
|||
|---|---|---|---|
|
#18+
Ааа, ну и ещё могут быть траблы из-за пробелов в названии папок, типа они называются progra~1. ... Но я обычно не заморачиваюсь, выделяю отдельную дирректорию на латинице без разрывов в названиях и названиями меньше 8 символов. В этом случае, может кавычки из пути к exe я зря убрал. Выбор за тобой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 21:08 |
|
||
|
выполнение sql-скрипта по расписанию в Windows
|
|||
|---|---|---|---|
|
#18+
Пробовал и start "" "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe" -h localhost -u root -proot <query.sql, и start "" "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe" -h localhost -u root -proot <C:\query.sql Результат один и тот же: консоль запускается, принимает логин и пароль, но файл кушать отказывается. Просто ожидает ввода команд mysql>. Пробовал размещать батник, консоль и запрос в корне С: start "" C:\mysql.exe -h localhost -u root -proot <C:\query.sql start "" C:\mysql.exe -h localhost -u root -proot <query.sql Результат тот же. Хотя при ручном вводе той же команды из командной строки всё работает. В этой связи вопрос: Может, посоветуете альтернативную MySQL-консоль? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2016, 08:49 |
|
||
|
выполнение sql-скрипта по расписанию в Windows
|
|||
|---|---|---|---|
|
#18+
chainik85Результат один и тот же: консоль запускается, принимает логин и пароль, но файл кушать отказывается. Просто ожидает ввода команд mysql>. Правильно. Потому что перенаправление ввода выполняется для start.exe. Убери его вообще нафиг и запускай непосредственно консоль - и всё взлетит. Либо вместо перенаправления ввода используй выполнение команды SOURCE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2016, 09:10 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=114&tid=1832292]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
196ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 504ms |

| 0 / 0 |
