You are on page 1of 8

03/01/2017 SQL Server Integration Services: visualização de metadados do MySQL

Buscar

favorito (1)   marcar como lido   tirar dúvidas

SQL Server Integration Services: visualização de


metadados do MySQL
Nesse artigo veremos um tutorial para exibir os metadados das tabelas do SGBD MySQL antes realizar
qualquer importação de dados para o SQL Server usando “INFORMATION_SCHEMA” do MySQL.

   

  (2)    (0)

Se você trabalha com SSIS (SQL Server Integration Services), em algum momento você provavelmente precisará acessar dados de um banco

de dados MySQL antes de realizar a importação para o SQL Server. Para essa solução utilizaremos o SSIS, conectores MySQL e scripts T­SQL

(Transaction SQL) para visualizar os metadados do banco MySQL.

Ao realizar os passos dessa solução, você vai se familiarizar com a tarefa de extração de dados de um banco MySQL e evitar problemas

durante uma tarefa de conexão e importação de dados de SGBDs (Sistema Gerenciador de Banco de Dados) distintos.

Para realizara tarefa de exibir os metadados das tabelas do MySQL utilizaremos a base de dados “INFORMATION_SCHEMA” para obter

detalhes da fonte de dados. A base INFORMATION_SCHEMA é a estrutura de dicionário de dados utilizada pelo MySQL e provê informações

referentes a quaisquer objetos que estão relacionados neste banco de dados. Podemos extrair desta estrutura informações como privilégios de

usuários, nomes de stored procedures e funções de um determinado schema.

A primeira tarefa que precisamos realizar é estabelecer uma conexão entre o MySQL e o SQL Server, para isso utilizaremos um driver ODBC

(Open Database Connectivity). Este possui uma implementação específica da linguagem SQL, com ele podemos realizar a comunicação entre

base de dados de forma transparente, permitindo a conexão entre várias bases de dados. Podemos, por exemplo, conectar simultaneamente as

bases de dados do Oracle, Firebird e MySQL ao SQL Server.

Nesse tutorial iremos trabalhar com SGBD MySQL, os conectores podem ser encontrados nesse link:

http://dev.mysql.com/downloads/connector/odbc/5.1.html. O site fornece informações sobre como baixar e instalar os conectores e aponta para

outras referências que explicam como usar os conectores. Selecione o driver de acordo com o seu sistema operacional (32 ou 64 bits). Após o

download, execute a instalação.

Concluída a instalação do driver, precisaremos atribuir um DSN (Data Source Name) a esse driver. Para sistemas 32 bits, a configuração do

driver de conexão deve ser acessada através desse caminho: Control Panel\All Control Panel Items\Administrative Tools\Data Sources (ODBC),

conforme a Figura 1.

http://www.devmedia.com.br/sql­server­integration­services­visualizacao­de­metadados­do­mysql/29463 1/8
03/01/2017 SQL Server Integration Services: visualização de metadados do MySQL

Figura 1. Configurando driver de conexão (32 bits)

Para sistemas 64 bits, o driver deve ser configurado através do caminho C:\Windows\SysWOW64\odbcad32, conforme a Figura 2.

Figura 2. Configurando driver de conexão (64 bits)

Na próxima janela clique na Aba “System DSN”, em seguida, clique no botão “Add...”, uma nova janela se abrirá (Create New Data Source).

Selecione o driver instalado (MySQL ODBC 5.1 Driver) e depois clique em finish, conforme a Figura 3.

http://www.devmedia.com.br/sql­server­integration­services­visualizacao­de­metadados­do­mysql/29463 2/8
03/01/2017 SQL Server Integration Services: visualização de metadados do MySQL

Figura 3. Seleção de drivers

Ao clicar no botão Finish, uma tela de configuração se abrirá (Figuras 4 e 5). Nessa janela, preencha os campos conforme exemplo a seguir, ou

de acordo com os dados de acesso ao seu banco. O nome “MySQL_64” foi atribuído para o Data Souce Name.

Após o preenchimento podemos verificar se a conexão foi estabelecida com sucesso ao pressionar o botão “Test”. Se estiver tudo ok, uma

mensagem de sucesso será exibida (Figura 4). Com a conexão estabelecida, devemos selecionar o banco que iremos nos conectar. Para esse

exemplo vamos utilizar o banco “INFORMATION_SCHEMA” no campo “Database”. (Figura 5).

http://www.devmedia.com.br/sql­server­integration­services­visualizacao­de­metadados­do­mysql/29463 3/8
03/01/2017 SQL Server Integration Services: visualização de metadados do MySQL

Figura 4. Testando conexão

http://www.devmedia.com.br/sql­server­integration­services­visualizacao­de­metadados­do­mysql/29463 4/8
03/01/2017 SQL Server Integration Services: visualização de metadados do MySQL

Figura 5. Seleção do banco de dados

Após selecionar o banco, clique em Ok. Repita o mesmo procedimento para a aba “User DSN”. No final desse processo deveremos ter o

mesmo resultado que é apresentado na Figura 6.

Figura 6. Finalizando conexão com o banco

Com o Driver de conexão configurado, vamos criar um novo projeto utilizando a ferramenta Integration Services (Figura 7).

http://www.devmedia.com.br/sql­server­integration­services­visualizacao­de­metadados­do­mysql/29463 5/8
03/01/2017 SQL Server Integration Services: visualização de metadados do MySQL

Figura 7. Integration Services

Após a criação do projeto, deveremos adicionar uma Tarefa de Fluxo de Dados (Data Flow Task) no Painel Fluxo de Controle (Control Flow).

Para isso dê um duplo clique sobre o componente “Data Flow Task”, conforme a Figura 8.

Figura 8. Adicionando Data Flow Task

Primeiramente devemos criar uma conexão com o banco de dados MySQL, é nesse momento que iremos utilizar o conector que configuramos

anteriormente. Pra criar uma conexão clique com o botão direito do mouse sobre o componente “Data Flow Task” e no menu que se abrirá,

selecione a opção “New Connector” (Figura 9). Ao clicar nessa opção abrirá uma nova janela (Add SSIS Connection Manager (Figura 10)),

selecione o tipo ODBC.

DEV MEDIA

http://www.devmedia.com.br/sql­server­integration­services­visualizacao­de­metadados­do­mysql/29463 6/8
03/01/2017 SQL Server Integration Services: visualização de metadados do MySQL

Figura 9. Nova conexão

DEV MEDIA

Figura 10. Add SSIS Connection Manager

Uma nova janela se abrirá, clique em “New...” para adicionar uma nova conexão. Uma nova tela será apresentada onde selecionaremos a

primeira opção (Use user or system data source name). Em seguida, selecionamos a conexão que criamos anteriormente (MySQL_64). Após a

http://www.devmedia.com.br/sql­server­integration­services­visualizacao­de­metadados­do­mysql/29463 7/8
03/01/2017 SQL Server Integration Services: visualização de metadados do MySQL

definição do DSN, faremos o teste de conexão, para isso clicamos em “Test Connection” (Figura 11).

Figura 11. Teste de conexão

Após a realização do Teste, clicamos e Ok, e novamente em Ok na tela anterior. Com a conclusão dessa etapa teremos a conexão com o banco

MySQL estabelecida, conforme a Figura 12.

Figura 12. Confirmação da conexão estabelecida

Clique com o botão direito do mouse sobre o painel Data Flow e selecione a opção “Variables” (Figura 13).

DEV MEDIA

http://www.devmedia.com.br/sql­server­integration­services­visualizacao­de­metadados­do­mysql/29463 8/8