.NET - Converter MS Access para MySql, SQL Server e PostGreSQL


Há muito tempo eu publiquei uma dica de uma ferramenta que permitia converter um banco de dados MS Access para MySQL.

Os tempos passaram e hoje eu encontrei outra ferramenta que faz a mesma coisa e creio que seja mais atualizada que a do primeiro artigo.

O Access to MySQL é um pequeno programa que irá converter bancos de dados do Microsoft Access para MySQL.

Veja as suas principais características:

     Possui um Interface de assistente;
     Transfere dados diretamente de um servidor para outro;
     Cria um arquivo dump;
     Seleciona as tabelas para transferir.
     Seleciona os campos para transferir.
     Transfere os bancos de dados protegidos por senha.
     Suporta tanto a segurança compartilhada e nível de usuário de segurança.
     Faz a transferência opcional de índices.
     Faz a transferência opcional de registros.
     Faz a transferência opcional de valores padrão em definições de campo.
     Identifica e transfere tipos de automóveis de campo de número.
     Possui uma interface de linha de comando.
     É fácil de instalar, desinstalar e atualizar.

Além disso ele possui um atributo muito interessante : É GRÁTIS.

Para fazer o download do utilitário acesse o link e baixe o programa na página do fornecedor: Access para MySQL.

Obs: Embora eu vá apenas  mostrar como funciona a versão para o MySQL no final do artigo você encontrará os links para baixar a versão para migrar para o SQL Server e para o PostGreSQL.

Após instalar o programa execute-o e siga o Assistente. Como exemplo vou converter o banco de dados escola.mdb para o MySQL . Veja as telas abaixo:

Vamos informar o nome do arquivo Access : c:\dados\Escola.mdb . Se o arquivo possuir senha informe os dados na guia Security:

Informe o nome do banco de dados MySQL e o tipo de armazenamento que deseja. Eu vou deixar o valor padrão : MyISAM

Será exibida as tabelas a serem migradas das quais podemos exibir os respectivos campos conforme abaixo:

Na próxima janela marque as opções que deseja ativar durante a migração e clique no botão : Run Now;

Após clicar no botão Run Now veremos o progresso da migração e ao final a informação do arquivo dump e das tabelas e registros migrados:

Espiando o arquivo de dump no local indicado : C:\Users\Mac\Documents\dump.sql iremos visualizar:

# Dump File
#
# Database is ported from MS Access
#--------------------------------------------------------
# Program Version 4.0.192

CREATE DATABASE IF NOT EXISTS `MacorattiEscola`;
USE `MacorattiEscola`;

#
# Table structure for table 'test_prefixAlunos'
#

DROP TABLE IF EXISTS `test_prefixAlunos`;

CREATE TABLE `test_prefixAlunos` (
`Codigo` INTEGER NOT NULL AUTO_INCREMENT,
`Nome` VARCHAR(255),
`Imagem` LONGBLOB,
PRIMARY KEY (`Codigo`)
) ENGINE=myisam DEFAULT CHARSET=utf8;

SET autocommit=1;

#
# Dumping data for table 'Alunos'
#
 

Creio que a ferramenta pode ajudar em pequenas migrações.

No site existe também ferramentas para a conversão do MS Access para o SQL Server e para o PostgreSQL. Veja abaixo os links:

Access To MSSQL 3.2 MB Free Freeware Download | Donate
Access To PostgreSQL 3.2 MB Free Freeware Download | Donate

E, é só....

Tito 1:15 Tudo é puro para os que são puros, mas para os corrompidos e incrédulos nada é puro; antes tanto a sua mente como a sua consciência estão contaminadas.

Tito 1:16 Afirmam que conhecem a Deus, mas pelas suas obras o negam, sendo abomináveis, e desobedientes, e réprobos para toda boa obra.

Referências:


José Carlos Macoratti