使用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
一个附加分号到UPDATE
声明末尾:
CONNECT 'localhost:C:\Monde\Servidor\db\monde.fdb' USER 'SYSDBA' PASSWORD 'masterkey';
update usuario
set senha = 'MYkWEn0kHLHHdm'
where login = 'rose';
它没有工作:/ – user729661 2011-04-28 16:15:31
@user:它给了什么错误信息? – Quassnoi 2011-04-28 16:18:43
使用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
来源:
Interbase的?它还活着?! – Quassnoi 2011-04-28 16:08:14
其实,火鸟。大声笑 – user729661 2011-04-28 16:18:04