Convertendo tabela Paradox .DB para MySQL

Publicado por Cayus Matias em 13/07/2006

[ Hits: 22.368 ]

 


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.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

MySQL - Erro 1045: Access denied for user: 'root@localhost'

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

mysqldump - Unknown table 'COLUMN_STATISTICS' in ... [Resolvido]

Como solucionar ERROR 2002: Can't connect to local MySQL server

Restaurando backup de tabelas mySQL

  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts