Pular para o conteúdo

Convertendo tabela Paradox .DB para MySQL

Dica publicada em Banco de Dados / MySQL
Cayus Matias cayusmatias
Hits: 23.336 Categoria: Banco de Dados Subcategoria: MySQL
  • Indicar
  • Impressora
  • Denunciar

Convertendo tabela Paradox .DB para MySQL

Recentemente me vi na obrigação de migrar uma tabela Paradox para MySQL. Consultando nosso amigo Google não achei nenhum documento que demonstrasse com clareza como fazer a tarefa, o máximo que encontrei foram links para programas proprietários que realizam a conversão.

Como uso Debian (Sarge 3.1), resolvi tentar um:

# apt-cache search paradox

Me deparei com o pacote pxlib1, que segundo a descrição é a biblioteca responsável pela leitura e escrita em banco de dados Paradox.

Com essa informação fui ao Google e encontrei o programa pxview, vi que ele precisava da citada biblioteca, sendo assim baixei o programa e instalei a pxlib1.

# apt-get install pxlib1
Baixei a versão 0.2.3 (binário deb) no link acima, pois as mais recentes exigiam uma versão mais nova do pxlib1 e como não estava querendo ter trabalho peguei essa um pouco mais antiga. Procedi com a instalação, da seguinte forma:

# dpkg -i nome_do_pacote_pxlib

O dpkg retornou que o programa necessitava da libsqlite0, sendo assim lá fui eu de novo para o apt:

# apt-get install libsqlite0

Após a instalação do libsqlite0, repeti o comando de instalação e tudo correu como esperado, após uma breve leitura da man page do programa, fui ao diretório onde estava o banco de dados Paradox (CadLivros.DB) e executei o seguinte comando:

# pxview -s -o CadLivros.sql CadLivros.DB
  • A opção -s informa ao programa que conversão deve ser feita para Sql
  • A opção -o informa que a saída do comando deve ser direcionada para um arquivo.

Com este comando ele gerou um arquivo com os comandos de edição de tabelas MySQL , da mesma forma que faz o comando mysqldump.

Depois da criação do arquivo CadLivros.sql com os dados da tabela Paradox e instruções de criação de tabela MySQL, só faltava a inserção na base de dados do MySQL, fiz isso da seguinte forma:

1. Acessei o MySQL e criei uma database chamada livros;
2. Saí do MySQL e no console do Linux executei o comando:

# mysql -u root -p livros < CadLivros.sql

Prontinho, abri o phpMyAdmin para visualizar se correu tudo bem e lá estavam todos os dados sem nenhum errinho.

Nenhuma dica encontrada.

Acelerando a velocidade de conexão das páginas do MSN-Proxy

Ferramenta para migrar tabelas de Oracle para MySQL

Recuperar senha do root do MySQL

Instalando o MySQL Workbench 5.2.34 no debian 6 (squeeze)

MariaDB escutando TCP/IP no Slackware

#1 Comentário enviado por eduardofraga em 28/07/2006 - 00:02h
Muito legal, ajudou muito no meu projeto também...
#2 Comentário enviado por jsantana em 17/07/2008 - 09:55h
?comentario=FUNCIONOU COM ARQUIVOS SIMPLES. QUANDO TENTEI COM ARQUIVO QUE CONTÉM CAMPOS MEMO (BLOB) E QUE NO PARADOX FICAM EM ARQUIVOS . MB NÃO FUNCIONOU.

HÁ ALGUM PARÂMETRO PARA INCLUIR ESSA OPÇÃO NA IMPORTAÇÃO PARA O ARQUIVO DE SAÍDA?

UM ABRAÇO E ATÉ +

JESSÉ SANTANA

Contribuir com comentário

Entre na sua conta para comentar.