Dúvida em IBExpert

Firebird

17/09/2007

Estou com um banco de dados de um cliente onde o mesmo é em extensão .FBD.

Logo preciso importa-lo para o SQL Server para poder converter o mesmo para o novo Banco de dados em Sybase. Porém o SQL Server não importar diretamente os arquivos do Firebird.

Lendo alguns tópicos vi que o IBExpert cria um txt com inserts que podem ser importados pelo SQL Server ou algo parecido.

Gostaria de saber como faço para gerar os txts. Estou usando a versão 2007 do IBExpert - Free

Desde ja, obrigado pela sua atenção em minha duvida.


Fabiano Abreu

Fabiano Abreu

Curtidas 0

Respostas

Fabiano Góes

Fabiano Góes

17/09/2007

1) registre o banco de dados no IBExpert,
2) vá ao menu Tools e escolha a opção: Extract Metadata
3) em Extract to escolha: File
4) em File Name escolha onde o arquivo será gravado
5) Selecione a opção: Extract All
6) selecine a aba: Table Data
7) clique em >> mandando todas as tabelas de Avalible Tables para Selected Tables
8) compile teclando F9

prontinho assim você terá um script com as estruturas de todas as tabelas com contraints, procedures ... e os inserts

talvés precise alterar alguma coisa para rodar no SQL Server.

Abraço !!!


GOSTEI 0
Raserafim

Raserafim

17/09/2007

fabiano,

de posse do script, como faço para que este script possa ser executado pelo delphi?


GOSTEI 0
Fabiano Góes

Fabiano Góes

17/09/2007

raserafim,

como o script vem com muitas instruções:
Create Table, Insert, Alter Table ...
eu ainda não consegui criar uma maneira de pegar esse script do jeito que ele é criado e executar direto.

pra usar esse scritp eu faço uma limpeza mantendo apenas as instruções SQL e as instruções que tem mais de uma linha eu tipo create table eu deixo em apenas uma linha ai abro esse script com um TStringList e com um Loop vou executando cada linha/instrução .

essa foi a maneira que consegui se algum amigo quizer post alguma outra idéia eu tb ficaria grato !!!

abraço !!!


GOSTEI 0
Fabiano Abreu

Fabiano Abreu

17/09/2007

Olá chará, tudo bem?

Fiquei com uma duvida, eu consegui gerar o arquivo, mas somente com Creates e Alters, mas os Inserts não foram gerados.

Como faço para verificar dentro do IBExpert se as tabela possuem dados?

Onde eu posso realizar um comando SQL de Select para verificar?


GOSTEI 0
Fabiano Abreu

Fabiano Abreu

17/09/2007

Fabiano, consegui efetuar a instrução SQL através do SQL Editor (F12) e comprovei que existem dados nas tabelas, por exemplo na tabela bancos existem 228 bancos, mas se eu seguir os passos mencionados por você e gerar o txt, me é retornado o seguinte:

/******************************************************************************/
/**** Generated by IBExpert 2007.07.20 18/09/2007 14:02:17 ****/
/******************************************************************************/

SET SQL DIALECT 3;

SET NAMES NONE;

CREATE DATABASE ´:C:\Backup´s\Guajará Mirim\Patrimônio Austai\SCPI2005.FDB´
USER ´SYSDBA´ PASSWORD ´masterkey´
PAGE_SIZE 4096
DEFAULT CHARACTER SET NONE;



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



CREATE TABLE BANCOS (
BANCO VARCHAR(3) NOT NULL,
SIGLA VARCHAR(14),
NOME VARCHAR(40),
DTINIC TIMESTAMP,
CONVENIO INTEGER
);



/******************************************************************************/
/**** Primary Keys ****/
/******************************************************************************/

ALTER TABLE BANCOS ADD CONSTRAINT PK_BANCOS PRIMARY KEY (BANCO);


/******************************************************************************/
/**** Indices ****/
/******************************************************************************/

CREATE UNIQUE INDEX XPKBANCOS ON BANCOS (BANCO);

Como você pode verificar os Inserts não foram gerados.

Desde ja, muito obrigado pela sua anteção, estas me valendo de enorme ajuda.


GOSTEI 0
Fabiano Góes

Fabiano Góes

17/09/2007

[quote:aa2e47539d=´Fabiano Abreu´]Olá chará, tudo bem?

Fiquei com uma duvida, eu consegui gerar o arquivo, mas somente com Creates e Alters, mas os Inserts não foram gerados.

Como faço para verificar dentro do IBExpert se as tabela possuem dados?

Onde eu posso realizar um comando SQL de Select para verificar?[/quote:aa2e47539d]

para executar instruções SQL no IBExpert vá ao menu: Tools -> SQL Editor

sobre gerar os inserts no script:
[quote:aa2e47539d=´Fabiano Góes´]
6) selecine a aba: Table Data
7) clique em >> mandando todas as tabelas de Avalible Tables para Selected Tables
[/quote:aa2e47539d]


GOSTEI 0
Fabiano Abreu

Fabiano Abreu

17/09/2007

Olá Fabiano boa noite.

Venho lhe agradecer por sua grande atenção a minha duvida, e dizer que ja consegui gerar os arquivos e importa-los para o SQL Server.

Surgindo outras duvidas, retorno aqui.


Grato.


GOSTEI 0
Fabiano Góes

Fabiano Góes

17/09/2007

opa,
beleza precisando é só postar.

um grande abraço !!!


GOSTEI 0
POSTAR