| 
 | 
| 
 
[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&fpage=3&tid=2009661]:  | 
    0ms | 
get settings:  | 
    9ms | 
get forum list:  | 
    13ms | 
check forum access:  | 
    3ms | 
check topic access:  | 
    3ms | 
track hit:  | 
    43ms | 
get topic data:  | 
    11ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    68ms | 
get tp. blocked users:  | 
    2ms | 
| others: | 228ms | 
| total: | 382ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
    
    
    ... ля, ля, ля ...