|
[ASA] Выполнить скрипт из командной строки
|
|||
---|---|---|---|
#18+
Доброго дня! dbisql версии 12.0.1.3152. В папке c:\test лежит база test.db. В оконном режиме подключаюсь к ней без проблем, указав логин, пароль и путь. Нужно выполнить скрипт из командной строки Код: sql 1.
Результат: Код: sql 1.
Что я делаю не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2017, 12:41 |
|
[ASA] Выполнить скрипт из командной строки
|
|||
---|---|---|---|
#18+
А у тебя точно серевер еще не запущен? Если у тебя сервер уже работает, а ты повторно пытаешься его запустить в старт-стоп режиме, то может быть конфликт двух серверов пытающихся добраться до одного и того-же файла базы, в итоге второй сервер обламывается... Да и запускать сетевой движок в старт-стоп режиме не кошерно. Сделай: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2017, 18:06 |
|
[ASA] Выполнить скрипт из командной строки
|
|||
---|---|---|---|
#18+
Первая команда успешно: TCPIP link started successfully Потом: Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Кстати, в оконном режиме к запущенной базе тоже подключиться не получается. Это нормально? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2017, 18:28 |
|
[ASA] Выполнить скрипт из командной строки
|
|||
---|---|---|---|
#18+
Я рекомендовал бы dbsrv12 -n TEST -x TCPIP -c 8M c:\test\test.db т.е. имя енжина test, коннект только по TCP/IP, ограничение памяти в 8 метров, имя базы test dbisql -c "ENG=TEST; commlinks=tcpip{ip=..., port=...}; dbn=TEST;uid=DBA;pwd=SQL" mycom.sql А что у вас d mycom.sql, ведь там то же можно задавать параметры коннекта к базе... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2017, 20:35 |
|
[ASA] Выполнить скрипт из командной строки
|
|||
---|---|---|---|
#18+
Наврал dbisql -c "ENG=TEST; commlinks=tcpip{HOST=..., port=...}; dbn=TEST;uid=DBA;pwd=SQL" mycom.sql Кстати когда вы запускаете сервер, то там пиктограмка должна светится... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2017, 20:38 |
|
[ASA] Выполнить скрипт из командной строки
|
|||
---|---|---|---|
#18+
Sergey OrlovА что у вас d mycom.sql, ведь там то же можно задавать параметры коннекта к базе...Там пока простой инсерт для проверки. Как там задавать? Sergey Orlovdbisql -c "ENG=TEST; commlinks=tcpip{HOST=..., port=...}; dbn=TEST;uid=DBA;pwd=SQL" mycom.sqlА в HOST и port что писать, имя своего компа? А если на другом выполнять (имя не известно)? Sergey OrlovКстати когда вы запускаете сервер, то там пиктограмка должна светится...В трее? Да, молния появляется, если в оконном режиме коннектиться. И немного другая, когда dbsrv. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2017, 21:22 |
|
[ASA] Выполнить скрипт из командной строки
|
|||
---|---|---|---|
#18+
Выполнил последовательно из командной строки Код: sql 1. 2. 3.
Получилось! Но когда занёс всё это в батник, то он запускает базу и останавливает выполнение. Как с этим бороться? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2017, 10:47 |
|
[ASA] Выполнить скрипт из командной строки
|
|||
---|---|---|---|
#18+
Если запускаем dbsrv12 -n TEST1 -x TCPIP -c 8M c:\test\test.db то Автор2017Sergey OrlovА что у вас d mycom.sql, ведь там то же можно задавать параметры коннекта к базе...Там пока простой инсерт для проверки. Как там задавать? пишем в mycom.sql CONNECT USING 'UID=DBA;PWD=SQL;DBN=TEST;ENG=TEST1;' Автор2017Sergey Orlovdbisql -c "ENG=TEST; commlinks=tcpip{HOST=..., port=...}; dbn=TEST;uid=DBA;pwd=SQL" mycom.sqlА в HOST и port что писать, имя своего компа? А если на другом выполнять (имя не известно)? HOST=<ip адрес компа на котором запущен энжин> port=<порт, который слушает энжин, по умолчанию 2638> Можно без указания этих параметров dbisqlc -q -c "eng=test1;dbn=test;uid=dba;pwd=vtng;commlinks=tcpip;" mycom.sql при этом поиск будет произведен широковещательными пакетами, которые при наличии маршрутизаторов обычно не транслируются в другие сегменты Автор2017Sergey OrlovКстати когда вы запускаете сервер, то там пиктограмка должна светится...В трее? Да, молния появляется, если в оконном режиме коннектиться. И немного другая, когда dbsrv. Раз иконка другая, то могу предположить, что когда вы в оконном режиме коннектитесь, у вас запускается локальный движок, а не серверный..., т.е. слушает только локалхост, pipe ну и т.д., можно даже посмотреть ассоциацию вашей винды с файлами *.db, вполне возможно они завязаны только на локальный asa. В принципе, если вы юзаете только локальный движок, то запуск локального энжина можно осуществить и в sql-файле START DATABASE 'c:\test\test.db' AS test ON TEST1 CONNECT USING 'UID=DBA;PWD=SQL;DBN=TEST;ENG=TEST1' Хочу только предупредить, все это у меня работает на 9-той версии, в 12-той может быть немного по другому... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2017, 11:07 |
|
[ASA] Выполнить скрипт из командной строки
|
|||
---|---|---|---|
#18+
avtor2017Выполнил последовательно из командной строки Код: sql 1. 2. 3.
Получилось! Но когда занёс всё это в батник, то он запускает базу и останавливает выполнение. Как с этим бороться? А вы что конкретно хотите сделать, запустить базу, сделать изменения и потом остановить сервер, не забывайте, что у вас винда и dbisql оконная среда, юзайте dbisqlc... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2017, 11:17 |
|
[ASA] Выполнить скрипт из командной строки
|
|||
---|---|---|---|
#18+
Sergey OrlovРаз иконка другая, то могу предположить, что когда вы в оконном режиме коннектитесь, у вас запускается локальный движок, а не серверный..., т.е. слушает только локалхост, pipe ну и т.д., можно даже посмотреть ассоциацию вашей винды с файлами *.db, вполне возможно они завязаны только на локальный asa. В принципе, если вы юзаете только локальный движок, то запуск локального энжина можно осуществить и в sql-файле START DATABASE 'c:\test\test.db' AS test ON TEST1 CONNECT USING 'UID=DBA;PWD=SQL;DBN=TEST;ENG=TEST1' Хочу только предупредить, все это у меня работает на 9-той версии, в 12-той может быть немного по другому...То есть, в sql пишу: Код: sql 1. 2. 3.
Далее в командной строке Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Если же в sql так: Код: sql 1. 2. 3. 4. 5. 6.
то Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Sergey OrlovА вы что конкретно хотите сделать, запустить базу, сделать изменения и потом остановить сервер, не забывайте, что у вас винда и dbisql оконная среда, юзайте dbisqlc...То есть, так? Код: sql 1. 2. 3.
То же самое, база запускается и дальше ничего, висит командное окно с мигающим курсором. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2017, 12:02 |
|
[ASA] Выполнить скрипт из командной строки
|
|||
---|---|---|---|
#18+
В итоге получилось так Код: sql 1.
Большое спасибо Sergey Orlov и White Owl! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2017, 13:09 |
|
[ASA] Выполнить скрипт из командной строки
|
|||
---|---|---|---|
#18+
avtor2017В итоге получилось так Код: sql 1.
Большое спасибо Sergey Orlov и White Owl! при этом у вас запустился локальный энжин... Доступа к которому из сети нет... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2017, 14:00 |
|
|
start [/forum/topic.php?fid=55&msg=39462984&tid=2009661]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 276ms |
0 / 0 |