Linked Server entre o mySQL e o SQL Server

Fala Galera, esta semana precisei acessar uma base de dados mySQL e importar alguns registros para uma base SQL Server; achei que seria interessante compartilhar os passos que segui para realizar a tarefa. Optei por fazer a comunicação entre as duas bases através de um linked server e utilizando o provider disponibilizado pelo pela própria comunidade mySQL.

Antes que possamos continuar, certifique-se que você possua o Provider de acesso ao mySQL cadastrado no windows, para isso será necessário fazer a verificação no ODBC Data Source Administrator (para mais informações consulte: http://msdn.microsoft.com/en-us/library/ms188691.aspx). Caso você ainda não possua o provider instalado poderá fazer o download através do: http://dev.mysql.com/downloads/connector/odbc/ .

Agora que o provider do mySQL já está instalado na maquina, vamos vincula-lo a uma base de dados. Clique em “ADD” e preencha o formulário para cadastrar a base.

Preenche adequadamente o formulário e faça o teste de comunicação.

Muito bem! Já temos nossa base de dados mySQL cadastrada. Agora abra o Microsoft SQL Server Management Studio (SSMS), pois vamos criar o linked server que possibilitará o acesso aos dados da outra base.

Mas antes vamos alterar algumas propriedades do provider MSDASQL, evitando assim alguns erros de comunicação com o linkedserver. Acesse sua instância do SQL Server, vá em “server objects”, depois “providers” e dê um duplo clique no “MSDASQL”. Selecione as opçoões conforme a imagem abaixo:

Feito isto vá em “server objects” e clique com o botão direito em “New LinkedServer”. Basta fazer o preenchimento dos campos DataSource e ProductName, conforme a imagem a seguir:

Clique em “OK” e pronto! Nosso linked Server está criado e pronto para acessar os dados contidos na base de dados mySQL.

Que tal testarmos nosso linkedServer? A query abaixo seleciona do ID UM da tabela usuarios (esta tabela está no servidor mySQL)

SELECT * FROM OPENQUERY(MYSQLPROVIDER,’SELECT * FROM usuario WHERE ID = 1′)

Bom gente, por hoje é isso.

Qualquer dúvida estou a disposição.

Abraços.

Anúncios

Sobre dhiegopiroto
Graduando em Sistemas de Informação, apaixonado por tecnologia, literatura e musica. Possui experiencia com desenvolvimento em T-SQL, XML, XSD e administração de bancos de dados SQL Server; Detém os titulos de MCP e MCTS SQL Server 2008.

4 Responses to Linked Server entre o mySQL e o SQL Server

  1. Marcos Welby says:

    Obrigado meu garoto !!! Comecei um trabalho de TI (olha eu me aventurando de novo rsrs) e vou precisar muito dessa parada aqui !!! Abraços !

  2. Washington says:

    Legal essa dica. Muito bom! Washington, Belo Horizonte, em outubro/2015

  3. Meu velho, estou tentando fazer o contrário, através do Mysql acessar o Sql server.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Alex Souza

"Aprendendor a Aprender e Aprendendo a Ensinar (inclusive Máquinas)!"

Blog - Thiago Carlos de Alencar

Aprendendo SQL Server !

SQL Authority with Pinal Dave

SQL Server Performance Tuning Expert

Vitor Fava

SELECT (CrazyIdeas*2), (InsaneIdeas*100), MyExperience FROM MyBigHead WHERE InsaneLevel > 1000

Think Think SQL

DBCC DumpMemory 'TECH','ALL'

Gustavo Maia Aguiar

Artigos, dicas e algumas reflexões sobre o SQL Server

Kimberly L. Tripp

DBCC DumpMemory 'TECH','ALL'

Thiago Zavaschi R2

www.zavaschi.com

Blog do Luti

DBCC DumpMemory 'TECH','ALL'

Luan.Moreno a.k.a [SQL.Soul]

Lead Database Consultant at Pythian

Blog do Leka

let's make things better

%d blogueiros gostam disto: