1) Introdução
Este assistente nos ajudará a migrar um banco Access diretamente para SQL Server sem maiores complicações. O SSMA é uma ferramenta fornecida pela Microsoft que converte objetos de um banco de dados Access em objetos do SQL Server, carrega os objetos no SQL Server e, em seguida, migra os dados.
2) Pré-requisitos
Para este artigo, serão necessários os seguintes itens:
Segue os links para download dos itens necessários:
http://www.microsoft.com/sql/downloads/default.mspx
http://www.microsoft.com/downloads/details.aspx?familyid=D842F8B4-C914-4AC7-B2F3-D25FFF4E24FB&displaylang=en
3) Criando um banco de dados no SQL Server 2005
Vamos criar um novo banco de dados no SQL Server, que vai receber os objetos que virão do banco Access após a migração.
Conecte ao SQL Server:
Clique com o botão direito do mouse sobre o item Databases e selecione a opção New Database...
Em Database Name, digite um nome para o novo banco de dados e clique em [OK].
4) Instalando o SQL Server Migration Assistant
Faça o download do SQL Server Migration Assistant (SSMA) através do link passado anteriormente. Execute-o e a seguinte janela será mostrada:
Esta é a tela de boas vindas do assistente, clique em [Next].
Serão mostrados os termos do acordo para a licença,selecione a check box e clique em [Next].
Esta tela solicita que você envie relatórios automáticos a Microsoft sobre a utilização do software, o que pode auxiliá-los na melhoria do mesmo, sendo este um item opcional.
Nesta janela selecione a opção Typical. E clique em [Install] na janela seguinte:
Logo em seguida, aparecerá o Status da instalação e se não houver nenhum problema, aparecerá também a janela da instalação feita com sucesso:
5) Executando o Aplicativo SSMA
Após instalarmos o assistente, execute-o e será solicitado um registro (gratuito) no site da Microsoft.
Nota: Esse registro é necessário, pois é através dele que receberemos um arquivo com a licença de uso do assistente. Este arquivo será enviado pela Microsoft no e-mail registrado, com o nome de Access-ssma.license e será solicitado na primeira execução do aplicativo.
Após registrar e adquirir a licença, execute novamente o assistente e a seguinte janela será mostrada:
Através dela podemos ver os passos que serão executados para migrarmos um banco Access para o SQL Server.
Nota: Esta janela também pode ser aberta ao executar o assistente clicando em Migration Wizard na barra de ferramentas.
Clicando em [Next >], aparecerá uma janela onde informaremos o caminho do nosso projeto e o nome do mesmo como segue:
Nesta janela, selecione o banco de dados Access, o qual irá migrar para SQL Server.
Após selecionar o banco de dados Access (arquivo com a extensão .MDB), clique novamente em [Next >] e na janela seguinte veremos todos os objetos do banco de dados selecionado, como tabelas, chaves-primárias, etc.:
Na janela seguinte, será solicitado o nome do servidor SQL Server, usuário e senha para conectar o assistente ao servidor SQL Server e assim selecionarmos o banco de dados de destino (criado no inicio deste artigo) através do item Database.
Clicando em [Next>], dará inicio ao processo de migração. Podemos ver o andamento na parte inferior do assistente:
Ao término da migração, será apresentada a seguinte janela:
Para verificar os itens, abra o SQL Server Management Studio:
6) Conclusão
Este artigo mostrou como migrar dados do Access para o SQL Server 2005 de maneira bastante prática tornando ainda mais flexível a configuração do banco de dados junto com o software Elipse E3, pois podemos, por exemplo, iniciar uma aplicação utilizando o Access e depois alterá-la para SQL Server sem perdermos os dados e as configurações do banco de dados.