使用ISQL执行脚本

问题描述:

我正在创建一个简单的isql脚本,但它不工作,我需要一些帮助来找出它有什么问题。
我需要连接到数据库并执行SQL文件。这是我的脚本调用script.sql:使用ISQL执行脚本

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 
+0

Interbase的?它还活着?! – Quassnoi 2011-04-28 16:08:14

+0

其实,火鸟。大声笑 – user729661 2011-04-28 16:18:04

一个附加分号到UPDATE声明末尾:

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

它没有工作:/ – user729661 2011-04-28 16:15:31

+0

@user:它给了什么错误信息? – Quassnoi 2011-04-28 16:18:43

+0

使用CONNECT或CREATE DATABASE指定数据库 声明失败,SQLSTATE = 42000 动态SQL错误 -SQL错误代码= -104 命令的-unexpected端 - 第1行,第8栏 在文件usuario.sql线1后 命令错误:set senha ='MYkWEn0kHLHHdm' where login ='rose' – user729661 2011-04-28 16:29:42

好吧,虽然这是一个老问题,我发现了如何做到这一点,你只需要追加德-q参数,如:

isql.exe -q -i script.sql 

来源:

iSQL Reference form Destructor.de