Firebird para Mysql

Estou penando um pouco, fiz um script para pegar os dados do firebird e jogar dentro das tabelas e campos que eu orientei, bom o meu problema é o seguinte, alguém conhece uma maneira mais fácil de eu apenas indicar o banco e o script criasse as tabelas, campos e dados caso não tenha. Alguém pode me ajudar… sou péssimo neste quesito…

Aqui meu script:

<?php set_time_limit(0);//zera o limite de tempo //conexão com mysql $mysql=mysql_connect('111.111.111.111','BANCO','xxxxxxx'); //conexão com firebird $ibase=ibase_connect('222.222.222.222:C:\BASE.FDB', 'xxxxx', 'xxxxx') or die ('Erro ao conectar'); $i=0; $busca=ibase_query("SELECT CODIGO, INATIVO FROM CAD001",$ibase); $count=ibase_fetch_object($busca); $total=count($busca); while($row=ibase_fetch_object($busca)){ //dentro da query o nome banco de dados e tabela $sql =mysql_query("insert into propague_erp.cad001 (codigo, inativo) values ('".$row->CODIGO."', '".substr($row->INATIVO,5,100)."') ",$mysql); $i++; $largura=(($i*100)/$total);//calcula andamento da operação em percentual, na teoria, pois não consegui fazer funcionar..rs $perc=(int)($largura); echo "
$perc
"; } if($sql){ echo $i."registros importados"; } ?>

Tudo na unha meu amigo…
criar a tabela, colunas , indicies , Fks, Pks, etc.

Tô querendo fugir disto… são várias tabelas… campos então nem se fala…rs

Tem mesmo que ser um script?
Eu costumo usar esta ferramenta https://www.spectralcore.com/fullconvert

Se for algo definitivo exporta o banco em sql e importa no mysql

Ir do firebird para o mysql é mais fácil

várias ferramentas fazem isso como “exportar metadata”

Tentei fazer isto, mas ele dá erro pois não encontra as tabelas e os campos, sabe me informar quais são as opções que devo marcar para ir redondo?

É pago, será que o trial faria pelo menos uma vez? Pois depois de levar toda a estrutura eu tentaria atualizaria com um script…

Joelton,
Não sei informar se o trial faria isto.

Eu exportaria TUDO, e antes de importar editaria manualmente no arquivo SQL:

Mudaria para minúsculo ,
O Firebird usa o SQL92 que o mysql deveria contemplar tudo mas não funciona coisinhas como o GENERATOR e
a sintaxe das triggers e procedures

Então especial cuidado com os generator e PK ( crie as tabelas sem eles e depois acrescente as PK no mysql )

Isso me lembrou um sistema antigo em DBF (CLIPPER) que converti, importei tudo para o MySQL com nome das tabelas originais em DBF

Ai fui mudando os campos manualmente para ficar de acordo com o sistema novo e guardando (acumulando) ‘os metadados’ das mudanças em arquivo texto.

Depois criei uma rotina usando o formulário controle para aplicar os SQL ‘metadados anotados’ até ter o modelo completo convertido.

E importei tudos os DBF novamente e passei o Controle para aplicar as mudanças novamente de todos os Metadados até verificar que ficou perfeita a conversão dos dados antigos para o novo sistema.

O Sistema antigo em DBF as chaves primárias eram os campos Plano e Código, ai criei todas a chaves como ID auto-incremento e o Plano é Código passaram a ser chave únicas.

Alguma sugestão a mais pessoal?

Quantas tabelas são ? se for menos de 10 eu faço para você de gratis

mande o SQL do firebird zipado no meu email flaviosfmartins@gmail.com

Faço assim mesmo, editando o SQL

Para usar ferramentas o termo para procurar no google é : “firebird to mysql data pump”