+2

Convertendo bancos de dados em Access para MySQL

criado por Luciano Lima em 17/01/2003 3:35pm
Para convertemos os dados iremos utilizar o conjunto de drivers de acesso a dados ODBC presente na maioria das máquinas com Windows e Office instalados.

Também é necessário que você tenha os drivers de acesso ODBC para MySQL instalado. Se você não tiver esses drivers, acesse o site http://www.mysql.com e faça o download do Driver ODBC para MySQL - é gratuito ;-)

Iniciando a Importação:

1 - Inicialmente você deve criar um banco de dados vazio no MySQL. Use o comando: CREATE DATABASE NOME_DO_BANCO;

2 - Depois você deve criar um acesso ODBC para o Banco MySQL que você acabou de criar. Para criar o acesso ODBC no Windows 98 siga os passos abaixo:

. No painel de controle do Windows localize o ícone “Fontes de dados ODBC”, e dê um clique duplo para abrir o mesmo.
. Na janela que abrir selecione a guia “NFD de Sistema”, depois no botão adicionar, e selecione o Driver “MySQL ODBC”, depois em concluir e preencha os dados solicitados na tela:
=> Data Source Name: access_mysql (Nome do nosso acesso ODBC)
=> Database Name: NOME_DO_BANCO (Nome do banco MySQL, que receberá os dados do access). O restante dos dados são o IP, usuário e senha do MySQL.

3 - Depois de criado o acesso ODBC para o banco MySQL.
Abra seu banco de dados Access, e siga os passos abaixo:
Clique com o botão direito em uma das tabelas do banco, e selecione a opção “Exportar...”
Será aberta uma caixa diálogo, solicitando informações sobre a exportação:
a - Na opção “Salvar como” pode deixar o nome sugerido (nome da tabela exportada)
b - Na opção “Salvar como tipo” selecione a opção “ODBC Databases”
c – Depois na confirmação clique em “OK”

4 - Será aberta uma nova caixa diálogo:
Clique na guia “Fontes de dados de máquina”, e será lista os acesso ODBC criados, selecione o nome do ODBC que criamos no início “access_mysql”. Depois clique em OK, e a tabela e os dados serão exportados para o MySQL. Para as exportar as outras tabelas do banco, repita o processo 3º e 4º, selecionando outra tabela.

Um último comentário - o Microsoft Access permite o nome de campos e tabelas com acentos, espaços e outros caracteres especiais, mas o MySQL não os aceita, portanto antes de converter seu banco troque estes caracteres para evitar problemas depois.

Obs: O passo a passo para criar o ODBC é para o Windows 98 em português, eu fiz testes com Win95/98 e Win2000 em inglês, e funcionam muito bem nos dois, mas eu preferi publicar o passo a posso para a versão em português para facilitar aos iniciantes, embora eu tenha utilizado e prefira as versões em inglês.

Portanto pode haver pequenas alterações no caminho e nomes para criar e acessar os drivers ODBC dependendo da versão do seu sistema operacional. Por exemplo, no Win95/98 é utilizado o nome “NFD de Sistema”, no Win2000 “DNS de Sistema”, mas o resultado final é o mesmo.
Em caso de duvidas consulte a ajuda do Windows sobre driver de ODBC, ou publique um comentário aqui no site.

Agora é só converter seus bancos de dados em Access para MySQL e ser feliz ;-)

Abraços,
Luciano Lima
http://www.netdinamica.com.br

Comentários:

Mostrando 1 - 2 de 2 comentários
Pro pessoal do windows, esse artigo é legal.

Até existe tambem uma classe para trocar dados entre as duas databases: http://freshmeat.net/projects/databaseaccessclass/

Poré, quem usa Linux deveria ver o http://freshmeat.net/projects/mdbtools/, que é um leitor de Access para Linux e que exporta para diversos formatos.



21/01/2003 8:10am (~22 anos atrás)

Juan Roldán disse:
So que este ja passou por varios bugs o que fez a concorrencia ganhar dele!!
20/01/2003 3:03pm (~22 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)