Problema com geração de Script
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
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
Curtidas 0
Respostas
Afarias
20/07/2005
Se está recebendo erros ´inválid token´ isto quer dizer q seu script está com erros de sintaxe.
T+
T+
GOSTEI 0
Rtava
20/07/2005
e...? Alguma sugestão? o script foi gerado pelo próprio IBExpert...
GOSTEI 0
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
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
É 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
20/07/2005
Tvz seja o terminador, qual é nos comandos? O padrão é o ;
GOSTEI 0
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
20/07/2005
E com o componente IBScript da paleta IBX funciona? Mostre um trecho do seu script aí.
GOSTEI 0
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
20/07/2005
Que erro que dá? Já tentou executar em um banco previamente criado?
GOSTEI 0
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
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
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
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+
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