2011-04-28 58 views
6

Estoy creando una secuencia de comandos isql simple pero no está funcionando y necesito ayuda para averiguar qué está mal con ella.
Necesito conectarme a una base de datos y ejecutar un archivo SQL. Este es mi script llamado script.sql:Ejecutar una secuencia de comandos utilizando ISQL

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

Cuando intento conectar a mi base de datos usando .:

isql.exe -i script.sql 

me sale este mensaje de seguimiento .:

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

Interbase? ¡¿Esta vivo?! – Quassnoi

+0

En realidad, Firebird. lol – user729661

Respuesta

4

Anexar una punto y coma al final de la declaración UPDATE:

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

No funcionó:/ – user729661

+0

@user: ¿qué mensaje de error dio? – Quassnoi

+0

Uso CONNECT o CREATE DATABASE para especificar una base de datos Declaración falló, SQLSTATE = 42000 error código de error -SQL SQL dinámico = -104 final -Unexpected de comando - línea 1, columna 8 Después de la línea 1 en usuario.sql archivo Error de comando: set senha = 'MYkWEn0kHLHHdm' donde login = 'rosa' – user729661

5

bien, aunque se trata de una cuestión de edad descubrí cómo hacerlo, sólo tiene que añadir el parámetro de -q, así:

isql.exe -q -i script.sql 

Fuente:

iSQL Reference form Destructor.de

Cuestiones relacionadas