sexta-feira, 3 de julho de 2015

Migrar dados do MySQL para Microsoft SQL Server

Migrar do MySQL para Microsoft SQL Server pode ser feito em alguns passos simples.


Introdução

Este artigo descreve esses simples passos para migrar os dados do MySQL para Microsoft SQL Server 2005. A técnica é bastante simples, mas muito usual se você planeja mover seus dados do MySQL para um ambiente com Microsoft SQL Server.
Já utilizei esses passos inclusive para Microsoft SQL Server 2008, Microsoft SQL Server 2012 e Microsoft SQL Server 2014.


Configurando o ODBC para conectar no Banco de Dados MySQL

Este artigo não irá mostrar como configurar um servidor MySQL ou Microsoft SQL Server, mas tenha certeza que você já tenha feito o download pelo menos do MySQL ODBC Connector a partir daqui: https://dev.mysql.com/downloads/connector/odbc/

Para este artigo, fiz o download o MySQL ODBC Connector 5.3.4.

A configuração do conector é simples:

Abra as Fontes de Dados ODBC da versão instalada em Painel de Controle > Ferramentas Administrativas. Então clique na aba "DNS de Sistema", pressione no botão "Adicionar".

Na janela "Criar nova fonte de dados", escolha MySQL ODBC 5.3 ANSI Driver e pressione bi botão "Concluir".


Depois disso, a tela para configuração de conexão do MySQL irá aparecer. Preencha os campos com as informações do seu banco de dados MySQL, preferencialmente com a conta "root" que possui acesso total nos bancos de dados do MySQL. Neste caso, meu banco de dados é o "world". Não altere a porta para nenhuma outra senão 3306, a menos que durante a instalação do seu MySQL Server, você tenha definido outra.
Pressione o botão "Teste" para ter certeza que as configurações de conexão estão corretas e então pressione o botão "OK" para finalizar.

Criando a conexão entre o Microsoft SQL para nosso banco de dados MySQL

Neste ponto, você está pronto para estabelecer um link para o banco de dados MySQL no seu Microsoft SQL Server Management Studio. Abra uma janela de consulta e rode o seguinte instrução SQL:
EXEC master.dbo.sp_addlinkedserver @server=N'MYSQL', @srvproduct=N'MySQL', @provider=N'MSDASQL', @provstr=N'DRIVER={MySQL ODBC 5.3 ANSI Driver}; SERVER=localhost; _ DATABASE=world; USER=root; PASSWORD=1234; OPTION=3'

Este script irá configurar um link do seu banco de dados MySQL através da Conexão ODBC que você criou na etapa anterior neste artigo. O link irá aparecer no Microsoft SQL Server Management Studio como abaixo:
Se não aparecer, pressione o botão atualizar.

Importando dados entre os bancos de dados

Crie um novo banco de dados no Microsoft SQL Server. Eu chamei a minha de "TesteMySQL". Na janela de consulta, rode a seguinte instrução SQL para importar as tabelas "country" do banco de dados MySQL "world", para dentro do novo banco de dados criado no Microsoft SQL chamado "TesteMySQL".
SELECT * INTO TesteMySQL.dbo.country
FROM openquery(MYSQL, 'SELECT * FROM world.country')
Após executar essa instrução seu novo banco de dados criado "TesteMySQL" terá uma nova tabela com os dados importados vindos do banco de dados MySQL.

É isto pessoal!

Fonte: http://www.codeproject.com/Articles/29106/Migrate-MySQL-to-Microsoft-SQL-Server