Problema com geração de Script

Firebird

20/07/2005

Pessoal, criei um BD, gerei o script e agora estou tentando rodar o script para reproduzir novamente o mesmo BD. Estou fazendo isso no IDExpert.
Não consigo rodar o script de uma vez só, pois entre o script de criação de uma tabela e outra (por exemplo) o programa não reconhece a sequência (um dos erro que aparece é ´invalid token´). Se selecionar trechos fechados do script, como o trecho relativo a uma tabela por exemplo, e rodar apenas este trecho, aí funciona. Porém tem que ir fazendo isso de trechos em trechos até chegar ao final do script todo.

Alguém sabe o que pode ser feito para que seja possível rodar o script todo de uma vez?

rtava


Rtava

Rtava

Curtidas 0

Respostas

Afarias

Afarias

20/07/2005

Se está recebendo erros ´inválid token´ isto quer dizer q seu script está com erros de sintaxe.


T+


GOSTEI 0
Rtava

Rtava

20/07/2005

e...? Alguma sugestão? o script foi gerado pelo próprio IBExpert...


GOSTEI 0
Gandalf.nho

Gandalf.nho

20/07/2005

Vc está tentando rodar o script em qual parte do IBExpert? Vc precisa rodá-lo no Script Executive e não no SQL Editor


GOSTEI 0
Rtava

Rtava

20/07/2005

Olá gandalf!
É isso que estou fazendo, ou seja, rodando no Script Executive. Só que a cada ´bloco´ do script é gerado um erro, como se não tivesse sendo reconhecido que um bloco terminou e outro começou. Aí, rodando o script um bloco por vez, funciona.
Só que aí também não tá certo...

rtava


GOSTEI 0
Beppe

Beppe

20/07/2005

Tvz seja o terminador, qual é nos comandos? O padrão é o ;


GOSTEI 0
Rtava

Rtava

20/07/2005

Todos os padrões e formatos foram usados os defaults do IBExpert. O script também foi gerado pelo IBExpert. Ao tentar recriar o BD no próprio IBExpert usando o script (dele mesmo), dá erro.


GOSTEI 0
Beppe

Beppe

20/07/2005

E com o componente IBScript da paleta IBX funciona? Mostre um trecho do seu script aí.


GOSTEI 0
Rtava

Rtava

20/07/2005

Esse é um pequeno trecho do script. Dá erro logo ao tentar criar o primeiro ´Generator´


/******************************************************************************/
/****         Generated by IBExpert 2005.06.07 21/7/2005 11:31:03          ****/
/******************************************************************************/

SET SQL DIALECT 3;

SET NAMES NONE;

CREATE DATABASE ´:C:\Desenvolvimento\ConfigCSV\GerArqConfig\Prog_Base\Data\LEITORES_DATA.GDB´
USER ´SYSDBA´ PASSWORD ´masterkey´
PAGE_SIZE 16384
DEFAULT CHARACTER SET NONE;



/******************************************************************************/
/****                              Generators                              ****/
/******************************************************************************/

CREATE GENERATOR GEN_EMAIL_SPOOL_ID;
SET GENERATOR GEN_EMAIL_SPOOL_ID TO 1;

CREATE GENERATOR GEN_EQUIPAMENTOS_ID;
SET GENERATOR GEN_EQUIPAMENTOS_ID TO 1;

CREATE GENERATOR GEN_PASTAS_ID;
SET GENERATOR GEN_PASTAS_ID TO 25;



/******************************************************************************/
/****                                Tables                                ****/
/******************************************************************************/



CREATE TABLE CONFIGURACOES (
    ID_PAI_MASTER  INTEGER,
    ID_PAI_EQUIP   INTEGER,
    CONFIGS        BLOB SUB_TYPE 1 SEGMENT SIZE 80
);

CREATE TABLE EMAIL_CONFIG (



GOSTEI 0
Beppe

Beppe

20/07/2005

Que erro que dá? Já tentou executar em um banco previamente criado?


GOSTEI 0
Rtava

Rtava

20/07/2005

O erro é ´invalid token´. Acontence ao terminar a execução de um bloco e início de outro bloco do script.
Não tentei executar de um banco previamente criado, até porque esse script não poderá gerar o banco dessa maneira. Meu cliente terá que poder partir do zero e gerar o banco somente através do script.

valeu


GOSTEI 0
Isabelct

Isabelct

20/07/2005

Pelo trecho do script que você postou, me parece que está faltando uma instrução para conectar no banco de dados. Não será isso?

CONNECT ´servidor:C:\caminho\Banco.fdb´;



GOSTEI 0
Afarias

Afarias

20/07/2005

Este script é feito para rodar no ISQL (via linha de comando). Comandos SET são aceitos lá apenas.

Retire os comandos SET e rode o script no IBExpert (crie a base e rode o script sem os SET e sem o CREATE DATABASE tb).


T+


GOSTEI 0
POSTAR