Duvida banco firebird

Banco de Dados

Firebird

09/10/2017

Pessoal tudo bem tô precisando de uma ajuda alguém já precisou importar dados de um Excel ou csv para um banco Firebird ?
Estou precisando porque estou implantando um ERP novo que usa Firebird mas preciso usar dados do banco antigo. Ainda não encontrei melhor forma de fazer isso
Lucas

Lucas

Curtidas 0

Respostas

Leandro Chiodini

Leandro Chiodini

09/10/2017

Bom dia Lucas.
Tudo bem com você, tive o mesmo problema que você no passado.
Porem não usei Fireburd.
Usei outro banco mas um artigo que me ajudou muito e acrdito que possa ajudar você também
é este : https://www.spectralcore.com/fullconvert/howto-pt/excel-to-firebird

Da uma lidinha.
Também teria a opção de você mesmo desenvolver um integrador para fazer esta transferencia de Banco.
Seria mais pertinente do que usar algo padrão.

Mas se ajudar.
Fico feliz.

Atenciosamente
GOSTEI 0
Lucas

Lucas

09/10/2017

Bom dia,

Obrigado por me responder no entanto eu já havia encontrado esse full convert, no entanto ele é muito caro, estou precisando para uma coisa bem básica só que iria ajudar muito no processo.

Estou dando referencia para ferramenta open source ou pode ate ser paga mas a um nível bem acessível.

Basicamente são apenas três tabelas e a maior delas tem 13000 linhas então é relativamente pequeno para eu gastar muita grana.
GOSTEI 0
Luiz Santos

Luiz Santos

09/10/2017

Lucas, já tentou usar o Pentaho Data Integration (Kettle)?
É uma ferramenta de ETL gratuita e muito poderosa.

Grande abraço
GOSTEI 0
Luiz Santos

Luiz Santos

09/10/2017

Lucas, tem o Talend também.
Mas acho ela mais pesada e um pouco mais difícil que o Kettle.

Grande abraço.
GOSTEI 0
Lucas

Lucas

09/10/2017

Pessoal obrigado por toda a ajuda mas eu ainda gostaria de saber se existe alguma ferramenta mais simples.

Atualmente eu estou usando o IBExpert no entanto quando eu vou restaurar os dados consigo usar somente INSERTEX. Eu tive a seguinte ideia.

Primeiro peguei os dados do ERP antigo, depois usei um DRIVER ODBC no excel para abrir o banco FIREBIRD e pegar todas as colunas.

Fiz todo o tratamento de dados no entanto somente para uma linha para fazer um teste.

Salvei em CSV na raiz C:

ai rodei essa query.

INSERTEX INTO clientes FROM csv 'C:\\teste.csv' DELIMITER ';'

Só que ai me apresenta um erro:


can't format message 13:697 -- message file C:\\WINDOWS\\firebird.msg not found.
Dynamic SQL Error.
SQL error code = -303.
conversion error from string "NASCIMENTO".

Fucei bastante tanto o banco firebird como o arquivo CSV mas não tem nada errado está sendo dificil entender o que está havendo.

Por isso comecei o tópico pedindo sugestões de outros programas.
GOSTEI 0
Leandro Chiodini

Leandro Chiodini

09/10/2017

Boa tarde.
Este erro é uma erro de conversão teria como colocar qual tipo de dados que você esta usando no seu novo banco de dados para o campo nascimento, e também colocaro formato que este campo esta no seu excel ?
GOSTEI 0
Lucas

Lucas

09/10/2017

Então, curioso porque apresenta erro nesse campo "NASCIMENTO" os campos de data são do tipo DATE já chequei aqui.
No entanto o arquivo CSV que eu estou usando é apenas separado por virgula
GOSTEI 0
Lucas

Lucas

09/10/2017

Pessoal consegui kkk usando IBexpert, estava fazendo errado, eu mantive os cabeçalhos dos campos no CSV retirei e funcionou.

Estava acostumando a fazer apend de dados DBF para SQLSERVER e nos programas que eu usava tinha que manter o cabeçalho dos campos.
GOSTEI 0
POSTAR