Acessando um banco MySQL pelo SQL Server via Linked Server

Surgiu uma demanda onde era necessriomigrar algumas tabelas de algunsbancos em MySQL para dentro do SQL Server e tnhamos disponvel apenas o backup (a.k.a. dump) dos bancos de origem.

Realizaro tratamento do arquivo (manualmente) para que fosse possvelcriar os bancos e inserir os dados estava fora de cogitao. Como temos uma VMcom o Linux (Ubuntu) e com o MySQL instalado, optei por realizar a criao de um Linked Server entre os dois servidores.

Os passos seguidos para deixar o Linked Server funcionando foram:

  • Mover o dump para o servidor (no meu caso, mapeamos no servidoruma pasta da rede) e restaurar a base:
  • Garantir que o servidor MySQL est permitindo acesso remoto:
  • Instalar no servidor com SQL Server o Connector/ODBC do MySQL, encontrado em:http://dev.mysql.com/downloads/connector/odbc/. Observea verso correta para o Sistema Operacional e faa a instalao.
  • Aps a instalao, entre no ODBC Data Source Administrator e entre na aba Drivers. Dever aparecer o driver do MySQL instalado, conforme imagem:

    Local para confirmao da instalao do conector ODBC para o MySQL
  • Entre na aba System DSN. Aqui, ser configurado o driver ODBC que ficar disponvel para todos os usurios do computador. Caso queira que o driver fique disponvel apenas para o usurio que est logado, v na aba User DSN.Clique em Add.
  • Na janela que aparecer, clique no driver MySQL ODBC 5.3 ANSI (ou Unicode) Driver – A verso 5.3 a mais recente disponvel at o dia 16/11/2015.
  • Finish
    ODBC2
  • Aparecer uma janela para conexo com o servidor MySQL. Insira as informaes e clique em OK.

    ODBC3Obs: Existem diversas opes que podem ser configuradas, alm da base. Para detalhes, clique no boto “Details >>”.Como eu vou me conectar em diversas bases que foram restauradas e eu no quero criar um conector para cada base, deixarei o campo “Database” vazio.
    ODBC4
  • Agora, basta criar o Linked Server: Em Object Explorer, expanda a treeview Server Objects > Linked Server. Clique com o boto direito e selecione a opo New Linked Server…
    ODBC5
  • Na janela que abrir, selecione a opo Microsoft OLE DB Provider for ODBC Driverse preencha os valores que criamos anteriormente:
    ODBC6
  • Na aba Security, marque umas das duas ltimas opes (sendo que na ltima, voc deve especificar um usurio vlido, caso queira utilizar um usurio diferente do utilizado na criao do driverpara realizar as consultas)

Criado o Linked Server, para realizar a consulta faa:

Lembrando que a especificao da base se torna obrigatria, uma vez que no foi configurada uma no momento da criao do driver.

E por hoje era isso… At uma prxima, provavelmente com a finalizao da srie sobre tratamento de excees! 🙂

[]’s!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.