Xailer Open DBF2SQL Converter
Publicado: Mar Oct 22, 2013 4:32 am
Disponibilizei na área de Downloads do Xailer um projeto que fiz hoje para
auxiliar colegas que estejam precisando migrar suas tabelas DBF para
MariaDB/MySQL.
O Projeto esta em Full Programs, aguardando a liberação da equipe Xailer,
que acredito que se dará em pouco tempo.
O projeto é o seguinte:
Formulário onde ao clicar no botão Escolhe Tabelas DBFs aparece uma Caixa de
Dialogo para escolher as tabelas (pode ser mais de uma)...
Após escolher as tabelas o Formulário se expande permitindo testar conexão
com o banco de dados.
Caso a conexão esteja ok o Combo Box Bancos de Dados será atualizado e terá
a lista de todos os bancos de dados existentes...
Pode-se escolher um determinado banco ou clicar no botão Criar Banco Novo
que irá abrir um EditBox perguntando o nome do banco de dados e irá tentar
criar, CASO consiga criar já irá posicionar no Combo Box atualizado.
Depois ao clicar em Iniciar conversão de Dados o sistema Líª a estrutura de
cada tabela DBF e cria sua respectiva no Banco MariaDB ou MySQL.
Depois ele migra todos os dados das tabelas DBF para MariaDB / MySQL.
Fiz rapidamente para aprendizado geral (inclusive o meu) e ficou um pequeno
detalhe para quem quiser se aventurar que é o seguinte...
Caso alguma tabela DBF tenha um Campo cujo NOME seja IGUAL a um Membro do
DataSet do Xailer ele dá conflito e o laço FOR NEXT aproximadamente na linha
170 fura a lógica e entra num loop infinito.
Não tive tempo de olhar mas de mais de 100 tabelas que deixei migrando
apenas 2 deram problema e cada 1 em um campo cada, uma tinha um campo
chamado CARGO e outra tinha um campo chamado END, as demais deram certo.
Outro detalhe, a lógica que fiz migrando campo a campo analisando cada tipo
não achei muito legal, mas foi a que me ocorreu na hora, quem tiver uma
lógica melhorada para tal fique a vontade.
Grande abraço, espero que ajude aos colegas...
PS: Caso alguém já queira ir olhando o projeto o link tb se encontra aqui:
http://www.pctoledo.com.br/forum/fileba ... d=1&id=207 &c_old=0&what=c&page=1
[]´s
Cassiano.
auxiliar colegas que estejam precisando migrar suas tabelas DBF para
MariaDB/MySQL.
O Projeto esta em Full Programs, aguardando a liberação da equipe Xailer,
que acredito que se dará em pouco tempo.
O projeto é o seguinte:
Formulário onde ao clicar no botão Escolhe Tabelas DBFs aparece uma Caixa de
Dialogo para escolher as tabelas (pode ser mais de uma)...
Após escolher as tabelas o Formulário se expande permitindo testar conexão
com o banco de dados.
Caso a conexão esteja ok o Combo Box Bancos de Dados será atualizado e terá
a lista de todos os bancos de dados existentes...
Pode-se escolher um determinado banco ou clicar no botão Criar Banco Novo
que irá abrir um EditBox perguntando o nome do banco de dados e irá tentar
criar, CASO consiga criar já irá posicionar no Combo Box atualizado.
Depois ao clicar em Iniciar conversão de Dados o sistema Líª a estrutura de
cada tabela DBF e cria sua respectiva no Banco MariaDB ou MySQL.
Depois ele migra todos os dados das tabelas DBF para MariaDB / MySQL.
Fiz rapidamente para aprendizado geral (inclusive o meu) e ficou um pequeno
detalhe para quem quiser se aventurar que é o seguinte...
Caso alguma tabela DBF tenha um Campo cujo NOME seja IGUAL a um Membro do
DataSet do Xailer ele dá conflito e o laço FOR NEXT aproximadamente na linha
170 fura a lógica e entra num loop infinito.
Não tive tempo de olhar mas de mais de 100 tabelas que deixei migrando
apenas 2 deram problema e cada 1 em um campo cada, uma tinha um campo
chamado CARGO e outra tinha um campo chamado END, as demais deram certo.
Outro detalhe, a lógica que fiz migrando campo a campo analisando cada tipo
não achei muito legal, mas foi a que me ocorreu na hora, quem tiver uma
lógica melhorada para tal fique a vontade.
Grande abraço, espero que ajude aos colegas...
PS: Caso alguém já queira ir olhando o projeto o link tb se encontra aqui:
http://www.pctoledo.com.br/forum/fileba ... d=1&id=207 &c_old=0&what=c&page=1
[]´s
Cassiano.