Migrar dados do MS Access para o banco de dados SQL Server

Recentemente, tive que migrar os dados de um banco de dados do Access(Access database) para o SQL Server 2014  porque meu banco de dados estava ficando muito grande para o Access . Embora o processo seja bastante simples, pensei em escrever um artigo com instruções passo a passo.

Primeiro, você precisa ter o SQL Server ou o SQL Server Express instalado em seu computador. Ao baixar o SQL Server Express em um computador pessoal, certifique-se de baixar a versão com Advanced Services . Caso contrário, o mecanismo de banco de dados(database engine) não será instalado e você terá o SQL Management Studio sem nenhuma instância de banco(database instance) de dados à qual se conectar.

servidor sql expresso

Depois de instalar o SQL Server corretamente, você pode continuar com as etapas abaixo para importar o banco de dados do Access(Access database) para um novo banco de dados no SQL Server .

Transferir banco de dados de acesso(Transfer Access Database) para SQL Server

Abra o SQL Server Management Studio e conecte(SQL Server Management Studio and connect) -se ao servidor de banco(database server) de dados para o qual deseja importar seu banco de dados do Access(Access database) . Em Bancos de dados(Databases) , clique com o botão direito do mouse e escolha Novo banco(New Database) de dados . Se você já possui um banco de dados e deseja simplesmente importar algumas tabelas do Access , pule isso e vá para a etapa Importar dados(Import Data) abaixo. Basta clicar com o botão direito do mouse(Just right-click) em seu banco de dados atual em vez de criar um novo.

novo banco de dados

Se você estiver criando um novo banco de dados, vá em frente e dê um nome a ele e defina(name and configure) as configurações se quiser alterá-las dos padrões.

configurações do banco de dados

Agora precisamos clicar com o botão direito do mouse no banco de dados de teste(Test database) que acabamos de criar e escolher Tasks e depois Import Data .

importar dados

Na caixa de diálogo   Escolher uma fonte de dados , selecione ( Choose a Data Source)Microsoft Access (Microsoft Jet Database Engine)  na caixa suspensa.

escolha a fonte de dados

Ao lado de Nome do arquivo(File nam) e, clique em Procurar(Browse) e navegue até o banco de dados do Access(Access database) que deseja importar e clique em Abrir(Open) . Observe que o banco de dados não pode estar no formato Access 2007 ou superior ( ACCDB ), pois o SQL Server não o reconhece! Portanto, se você tiver um banco de dados Access(Access database) de 2007 a 2016 , primeiro converta-o para o  formato de banco de dados 2002-2003 ( (2002-2003 Database)MDB ) indo para  Arquivo – Salvar como( File – Save As) .

Vá em frente e clique em Avançar(Next) para escolher o destino. Como você clicou com o botão direito do mouse no banco de dados para o qual deseja importar os dados, ele já deve estar selecionado na lista. Caso contrário, selecione SQL Native Client na lista suspensa Destino . (Destination)Você deve ver a instância do banco(database instance) de dados em Nome do servidor(Server Name) e, em seguida, poder escolher o banco de dados específico na parte inferior depois de escolher seu método de autenticação.

destino do banco de dados

Clique em Avançar(Next) e especifique como deseja transferir os dados do Access para SQL escolhendo Copiar os dados de uma ou mais tabelas(Copy the data from one or more tables) ou Gravar uma consulta para especificar os dados a serem transferidos(Write a query to specify the data to transfer) .

como copiar dados

Se você deseja copiar todas as tabelas ou apenas algumas das tabelas do banco de dados do Access(Access database) sem qualquer manipulação de dados(data manipulation) , escolha a primeira opção. Se você precisar copiar apenas algumas linhas e colunas de dados de uma tabela, escolha a segunda opção e escreva uma consulta SQL(SQL query) .

Por padrão, todas as tabelas devem ser selecionadas e, se você clicar no botão Editar (Edit) mapeamentos(Mappings) , poderá configurar como os campos são mapeados entre as duas tabelas. Se você criou um novo banco de dados para a importação, ele será uma cópia exata.

tabelas e visualizações

Aqui eu tenho apenas uma tabela no meu banco de dados do Access(Access database) . Clique em Avançar(Click Next) e você verá a tela Executar pacote( Run Package) onde Executar imediatamente( Run Immediately) deve ser verificado.

executar tarefa sql

Clique em Avançar(Next) e, em seguida, clique em Concluir(Finish) . Você verá o progresso da transferência de dados conforme ela ocorre. Após a conclusão, você verá o número de linhas transferidas para cada tabela na coluna Mensagem .(Message)

dados transferidos

Clique em Fechar(Close)  e pronto. Agora você pode executar um SELECT em suas tabelas para garantir que todos os dados sejam importados. Agora você pode aproveitar o poder do SQL Server para gerenciar seu banco de dados.

selecionar dados da tabela

Algum problema ao importar seus dados do Access para o SQL Server ? Se sim, poste um comentário e tentarei ajudar. Aproveitar!



About the author

Josh tem mais de 10 anos de experiência na indústria de software e wireless, especificamente nas áreas de programação e análises do Android. Atualmente, ele é engenheiro de software sênior da Microsoft, trabalhando em vários produtos do MS Office. Josh tem um forte interesse em ajudar outras pessoas a aprender novas ferramentas de software e está sempre disposto a compartilhar suas dicas e truques com aqueles que perguntam.



Related posts