Выполнение скрипта с использованием ISQL

Я создаю простой сценарий isql, но он не работает, и мне нужна помощь, чтобы выяснить, что с ним не так.
Мне нужно подключиться к базе данных и выполнить файл SQL. Это мой скрипт под названием script.sql:

CONNECT 'localhost:C:\Monde\Servidor\db\monde.fdb' USER 'SYSDBA' PASSWORD 'masterkey';    
update usuario  
set senha = 'MYkWEn0kHLHHdm'  
where login = 'rose'

Когда я пытаюсь подключиться к своей базе данных, используя.:

isql.exe -i script.sql

Я получаю следующее сообщение.:

Use CONNECT or CREATE DATABASE to specify a database
Expected end of statement, encountered EOF

person user729661    schedule 28.04.2011    source источник


Ответы (2)


Хорошо, хотя это старый вопрос, я узнал, как это сделать, вам просто нужно добавить параметр de -q, например:

isql.exe -q -i script.sql

Источник:

Справочная форма iSQL Destructor.de

person Luis Carrasco    schedule 24.04.2013

Добавьте точку с запятой в конце оператора UPDATE:

CONNECT 'localhost:C:\Monde\Servidor\db\monde.fdb' USER 'SYSDBA' PASSWORD 'masterkey';
update usuario
set senha = 'MYkWEn0kHLHHdm'
where login = 'rose';
person Quassnoi    schedule 28.04.2011
comment
Используйте CONNECT или CREATE DATABASE, чтобы указать базу данных Ошибка оператора, SQLSTATE = 42000 Ошибка динамического SQL - Код ошибки SQL = -104 - Неожиданный конец команды - строка 1, столбец 8 После строки 1 в файле usuario.sql Ошибка команды: set senha = 'MYkWEn0kHLHHdm', где логин = 'роза' - person user729661; 28.04.2011
comment
@user: поставьте новую строку после последней строки. - person Quassnoi; 28.04.2011
comment
@user: поместите курсор в конец файла после последней точки с запятой и нажмите Enter. - person Quassnoi; 29.04.2011
comment
@user: тогда не могу тебе помочь. Я только что воспроизвел это на своем Firebird 1.5, все работает. Пожалуйста, скопируйте и вставьте команды из моего ответа. - person Quassnoi; 29.04.2011
comment
Что ж, это сработало. Я забыл добавить запятую после обновления usuario. Большое вам спасибо за вашу помощь. - person user729661; 29.04.2011