- Instalando o driver ODBC do MySQL
- Configurando uma fonte de dados ODBC
- Conectando seu aplicativo ao MySQL
- Acesso
- Excel
- Oráculo®
- SQL Server (servidor vinculado/SSIS)
Instalando o driver ODBC do MySQL
- Faça o download do driver ODBC do MySQL para sua plataforma Windows. (Registro obrigatório.)
- Instale e licencie o driver MySQL ODBC na máquina em que seu aplicativo cliente está instalado.
Por exemplo, se você deseja analisar dados do MySQL no Excel, instale o driver ODBC do MySQL na máquina em que o Excel está instalado.
Para fazer isso, execute a distribuição de arquivos que você baixou na etapa anterior e siga as instruções na tela.
O programa de instalação inicia o Easysoft License Manager, porque você não pode usar o MySQL ODBC Driver até que uma licença seja obtida.
Os seguintes tipos de licença estão disponíveis:
- Licença de avaliação gratuita por tempo limitado que oferece uso gratuito e irrestrito do produto por um período limitado (geralmente 14 dias).
- Licença completa se você comprou o produto. Ao comprar o produto, você recebe um código de autorização, que você usa para obter uma licença
- No Easysoft License Manager, insira seus dados.
Você DEVE inserir os campos Nome, Endereço de e-mail e Empresa.
O endereço de e-mail DEVE ser o mesmo que o endereço usado para se registrar e fazer download do site da Easysoft ou você não poderá obter licenças de teste.
- Escolha Solicitar Licença.
Você é solicitado a fornecer um tipo de licença.
- Faça um dos seguintes:
- Para uma licença de avaliação, clique em Avaliação por tempo limitado e clique em Avançar.
O License Manager pergunta qual software você está licenciando. Selecione Easysoft MySQL ODBC Driver na lista suspensa e clique em Avançar.
- Se você obteve um código de autorização para uma licença adquirida, selecione Licença sem vencimento e clique em Avançar.
O License Manager solicita seu código de autorização.
Digite o código de autorização e clique em Avançar.
- Para uma licença de avaliação, clique em Avaliação por tempo limitado e clique em Avançar.
- O License Manager exibe um resumo das informações inseridas e permite que você escolha o método de solicitação de sua licença.
- Faça um dos seguintes:
- Escolha Solicitação on-line se sua máquina estiver conectada à Internet e puder fazer conexões de saída para a porta 8884.
O License Manager então envia uma solicitação ao servidor de licenças Easysoft para ativar sua chave de licença automaticamente. Este é o método mais rápido e faz com que seus dados sejam inseridos imediatamente em nosso banco de dados de suporte.
- As três opções restantes (Solicitação de e-mail, Solicitação de impressão e Solicitação de visualização) são formas de obter uma licença se sua máquina estiver off-line (ou seja, não tiver conexão com a Internet).
Cada um desses métodos envolve fornecer à Easysoft informações, incluindo o número de sua máquina (um número exclusivo para sua máquina) e aguardar o recebimento de sua chave de licença.
Em vez de enviar seus dados por e-mail para a Easysoft, você pode inseri-los diretamente no site da Easysoft e sua chave de licença será enviada por e-mail automaticamente.
Para usar esse método, clique em Exibir solicitação e visite:
- Página de licença de avaliação
- Página de licença completa
Na página Licenciamento, insira o número da sua máquina (e o código de autorização para a licença adquirida), clique em Enviar e sua chave de licença será enviada por e-mail para você.
Ao receber a chave de licença, você pode ativá-la clicando duas vezes no anexo de e-mail ou clicando em Enter License na tela principal do License Manager e colando a chave de licença na caixa de diálogo.
- Escolha Concluir para sair do Gerenciador de licenças.
A instalação está completa.
- Escolha Solicitação on-line se sua máquina estiver conectada à Internet e puder fazer conexões de saída para a porta 8884.
Configurando uma fonte de dados ODBC
Antes de poder usar o driver ODBC do MySQL para conectar seu aplicativo ao MySQL, você precisa configurar uma fonte de dados ODBC. Uma fonte de dados ODBC armazena os detalhes da conexão para o banco de dados de destino (por exemplo, MySQL) e o driver ODBC necessário para se conectar a ele (por exemplo, o driver ODBC do MySQL).
Você configura fontes de dados ODBC no ODBC Administrator, que está incluído no Windows. Como você executa o ODBC Administrator depende se sua versão do Windows é de 32 bits ou 64 bits:
- Tenho Windows de 32 bits
Para executar o Administrador ODBC no Windows de 32 bits, abra Ferramentas Administrativas no Painel de Controle e, em seguida, abra Fontes de Dados (ODBC). (Em versões mais antigas do Windows, o miniaplicativo do Painel de Controle que inicia o Administrador ODBC é rotulado como Fontes de Dados.)
- Tenho Windows de 64 bits
Existem duas versões do ODBC Administrator nesta plataforma. A versão do ODBC Administrator que você precisa executar depende se o aplicativo que você deseja conectar ao MySQL é de 32 bits ou 64 bits. Para os aplicativos abordados neste artigo, consulte a tabela a seguir para descobrir a arquitetura do aplicativo.
Aplicativo Observações Acesso Existe uma versão de 32 bits e uma versão de 64 bits do Access. Para descobrir qual versão do Access você possui, inicie o Access e, em seguida, inicie o Gerenciador de Tarefas do Windows. No Gerenciador de Tarefas, escolha a guia Processos. Procure por MSACCESS.EXE
na lista. Se o nome do processo for MSACCESS.EXE *32, o Microsoft Access é de 32 bits. Se o nome do processo for MSACCESS.EXE, o Microsoft Access é de 64 bits.Excel Existe uma versão de 32 bits e uma versão de 64 bits do Excel. Para descobrir qual versão do Excel você possui, inicie o Excel e, em seguida, inicie o Gerenciador de Tarefas do Windows. No Gerenciador de Tarefas, escolha a guia Processos. Procure por Excel.exe
na lista. Se este nome de processo for seguido por*32
, sua versão do Excel é de 32 bits. Caso contrário, sua versão do Excel é de 64 bits.Oracle® O componente Oracle® que interage com o driver MySQL ODBC é chamado DG4ODBC. Há uma versão de 32 bits e uma versão de 64 bits do DG4ODBC. Para descobrir qual versão do DG4ODBC você possui, inicie o Gerenciador de Tarefas do Windows e escolha a guia Processos. Em uma janela do prompt de comando, digite dg4odbc --help
. No Gerenciador de Tarefas do Windows, procure o processo DG4ODBC. Se o nome da imagem for "dg4odbc.exe *32", DG4ODBC é de 32 bits. Se o nome da imagem for "dg4odbc.exe", DG4ODBC será de 64 bits. Pressione CTRL+C na janela do Prompt de Comando, quando tiver usado o Gerenciador de Tarefas do Windows para descobrir a arquitetura do DG4ODBC.Servidor SQL Existe uma versão de 32 bits e uma versão de 64 bits do SQL Server. Para descobrir qual versão do SQL Server você tem, conecte-se à sua instância do SQL Server e execute esta instrução SQL: select SERVERPROPERTY('edition')
Se você tiver a versão de 64 bits do SQL Server e deseja usar um servidor vinculado com o driver ODBC do MySQL, seu aplicativo é de 64 bits.
Se você tiver a versão de 32 bits do SQL Server ou deseja usar o SSIS com o driver ODBC do MySQL, seu aplicativo é de 32 bits.
Se você tiver um aplicativo de 64 bits, precisará executar a versão de 64 bits do ODBC Administrator. Para fazer isso, abra Ferramentas Administrativas no Painel de Controle e abra Fontes de Dados (ODBC). (No Windows Server 2003 e anterior, o miniaplicativo do Painel de Controle que inicia o Administrador ODBC é rotulado como Fontes de Dados. No Windows 8 e posterior, o miniaplicativo do Painel de Controle é rotulado como Fontes de Dados ODBC (64 bits).)
Se você tiver um aplicativo de 32 bits, precisará executar a versão de 32 bits do ODBC Administrator. Para fazer isso, na caixa de diálogo Executar do Windows, digite:
%windir%\syswow64\odbcad32.exe
- Não tenho certeza se tenho Windows de 32 ou 64 bits
Se você não tiver certeza se sua versão do Windows é de 32 bits ou 64 bits, siga as instruções neste artigo da Base de Conhecimento da Microsoft para descobrir.
Use o ODBC Administrator para criar uma fonte de dados do MySQL ODBC Driver:
- Escolha a guia DSN do sistema e, em seguida, escolha Adicionar.
- Na caixa de diálogo Criar nova fonte de dados, escolha Easysoft ODBC-MySQL Driver e, em seguida, escolha Concluir.
- Preencha estes campos Caixa de diálogo Easysoft ODBC-MySQL Driver DSN Setup:
Setting Valor DSN MYSQL Nome de usuário O nome do seu usuário MySQL. Senha A senha do seu usuário MySQL. Servidor O nome do host ou endereço IP da máquina na qual seu servidor MySQL está sendo executado. - Use o botão Testar para verificar se você pode se conectar com sucesso ao seu banco de dados MySQL.
Conectando seu aplicativo ao MySQL
- Acesso
- Excel
- Oráculo®
- SQL Server (servidor vinculado/SSIS)
Microsoft Access
O Microsoft Access usa um driver ODBC para interagir com uma fonte de dados externa. ODBC é uma tecnologia de acesso a dados, cuja implementação da Microsoft está incluída no Windows. Você pode usar o driver ODBC MySQL para conectar o Microsoft Access a um banco de dados MySQL, permitindo que você recupere e atualize dados MySQL de um front-end do Microsoft Access.
- Abra seu banco de dados do Microsoft Access.
- Faça um dos seguintes:
- Para o Microsoft Access 2003 e versões anteriores, no menu Arquivo, escolha Obter dados externos> Vincular tabelas.
A caixa de diálogo Link é exibida.
- Para o Microsoft Access 2007, na guia Dados Externos, escolha Mais> Banco de Dados ODBC.
O assistente Obter dados externos é iniciado.
- Para o Microsoft Access 2010 e posterior, na guia Dados externos, escolha Banco de dados ODBC.
O assistente Obter dados externos é iniciado.
- Para o Microsoft Access 2003 e versões anteriores, no menu Arquivo, escolha Obter dados externos> Vincular tabelas.
- Faça um dos seguintes:
- Para o Microsoft Access 2003 e versões anteriores, escolha Bancos de dados ODBC na lista Arquivos do tipo.
- Para o Microsoft Access 2007 e posterior, escolha Vincular à fonte de dados criando uma tabela vinculada e, em seguida, escolha OK.
A caixa de diálogo Selecionar fonte de dados é exibida.
- Escolha sua fonte de dados ODBC na lista Fonte de dados da máquina e escolha OK.
A caixa de diálogo Vincular tabelas é exibida.
- Escolha a tabela que você deseja vincular e escolha OK.
- Escolha a tabela vinculada no Microsoft Access e, em seguida, escolha RETURN para trabalhar com os dados vinculados.
Conectando o Excel ao MySQL
Siga estas etapas para retornar dados do MySQL para o Microsoft Excel usando o Microsoft Query:
- Faça um dos seguintes:
- Para Excel 2007 e posterior, na guia Dados, escolha Obter Dados Externos. No grupo De outras fontes, escolha Do Microsoft Query.
- Para Excel 2003 e versões anteriores, no menu Dados, escolha Importar dados externos e, em seguida, escolha Nova consulta de banco de dados.
O comando New Database Query usa o Microsoft Query para importar dados. O Microsoft Query é um recurso opcional, que por padrão não está instalado. Se você não tiver o Microsoft Query instalado, escolher New Database Query solicitará que você o instale. Para fazer isso, no Painel de Controle, escolha Programas e Recursos (ou Adicionar ou Remover Programas). Escolha Microsoft Office (se você instalou o Excel como parte do Office) ou Microsoft Excel e, em seguida, escolha Alterar. Siga as instruções na tela. Selecione Escolher personalização avançada de aplicativos durante o assistente de instalação se esta opção estiver presente para sua versão do Office/Excel. O Microsoft Query está localizado em Ferramentas do Office.
Depois de instalar o Microsoft Query, repita a etapa 1.
- Na caixa de diálogo Escolher fonte de dados, escolha a fonte de dados do driver ODBC do MySQL na lista e escolha OK.
- Escolha OK quando a mensagem "Esta fonte de dados não contém tabelas visíveis". é exibido.
- No Assistente de consulta, escolha Cancelar.
- Escolha Sim quando solicitado se deseja continuar editando esta consulta no Microsoft Query.
- Na caixa de diálogo Adicionar tabelas, escolha Fechar.
- Escolha o botão SQL.
- Na caixa de diálogo Instrução SQL, digite uma consulta SQL. Por exemplo:
select * from employees
- No menu Arquivo, escolha Retornar dados para o Excel.
- Escolha um local para os dados em sua planilha quando solicitado.
Conectando Oracle® ao MySQL
As instruções a seguir mostram como conectar o Oracle® no Windows ao MySQL. Para obter mais informações sobre DG4ODBC, consulte nosso tutorial DG4ODBC para Windows.
- Crie um arquivo init DG4ODBC. Para fazer isso, mude para o
%ORACLE_HOME%\hs\admin
diretório. Crie uma cópia do arquivoinitdg4odbc.ora
. Nomeie o novo arquivoinitmysql.ora
.
Observação Nestas instruções, substitua %ORACLE_HOME% pelo local do seu diretório Oracle® HOME. Por exemplo,C:\oraclexe\app\oracle\product\11.2.0\server
.
- Certifique-se de que esses parâmetros e valores estejam presentes em seu arquivo init:
HS_FDS_CONNECT_INFO = my_mysql_odbc_dsn
Substitua my_mysql_odbc_dsn com o nome de uma fonte de dados do driver MySQL ODBC que se conecta ao servidor MySQL de destino. Por exemplo
HS_FDS_CONNECT_INFO = "32-bit MySQL System"
Se o seu servidor MySQL não exigir que você forneça um nome de usuário e uma senha, incluaIgnoreAuth=Yes
noHS_FDS_CONNECT_INFO
valor do parâmetro. Por exemplo:
HS_FDS_CONNECT_INFO = "32-bit MySQL System;IgnoreAuth=Yes"
- Adicione esta linha para aumentar a compatibilidade do Oracle® / MySQL:
HS_FDS_QUOTE_IDENTIFIER = FALSE
- Comente a linha que permite o rastreamento DG4ODBC. Por exemplo:
#HS_FDS_TRACE_LEVEL = <trace_level>
- Adicionar uma entrada a
%ORACLE_HOME%\network\admin\listener.ora
que cria um SID_NAME para DG4ODBC. Por exemplo:SID_LIST_LISTENER = (SID_LIST = (SID_DESC= (SID_NAME=mysql) (ORACLE_HOME=%ORACLE_HOME%) (PROGRAM=dg4odbc) ) )
- Adicione uma entrada DG4ODBC a
%ORACLE_HOME%\network\admin\tnsnames.ora
que especifica o SID_NAME criado na etapa anterior. Por exemplo:MYSQL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle_host)(PORT = 1521)) (CONNECT_DATA = (SID = mysql) ) (HS = OK) )
Substitua oracle_host com o nome do host de sua máquina Oracle®.
- Inicie (ou reinicie) o Oracle® Listener:
cd %ORACLE_HOME%\bin lsnrctl stop lsnrctl start
- Conecte-se ao seu banco de dados Oracle® no SQL*Plus.
- No SQL*Plus, crie um link de banco de dados para o servidor MySQL de destino. Por exemplo:
CREATE PUBLIC DATABASE LINK mysqllink CONNECT TO "my_mysql_user" IDENTIFIED by "my_mysql_password" USING 'mysql';
– Ou, se o seu servidor MySQL não exigir que você forneça um nome de usuário e uma senha:
CREATE PUBLIC DATABASE LINK mysqllink USING 'mysql';
Observações
- Se você tiver problemas para se conectar ao MySQL a partir do Oracle®, ative o rastreamento DG4ODBC e verifique os arquivos de rastreamento gravados no
%ORACLE_HOME%\hs\trace
diretório. Para habilitar o rastreamento DG4ODBC, adicione a linhaHS_FDS_TRACE_LEVEL = DEBUG
parainitmysql.ora
e, em seguida, inicie/reinicie o ouvinte Oracle®. Se otrace
diretório não existe, crie-o. - Se você habilitar o rastreamento do ODBC Driver Manager, mas não obtiver um arquivo de rastreamento ou um arquivo de rastreamento vazio, altere o local do arquivo de rastreamento para o diretório TEMP do Windows. Por exemplo,
C:\Windows\Temp\SQL.log
.
Conectando o SQL Server (Servidor Vinculado/SSIS) ao MySQL
Servidor vinculado
Estas etapas mostram como usar um servidor vinculado para trabalhar com dados do MySQL, como se estivesse trabalhando com dados armazenados em uma tabela do SQL Server:
- No Microsoft SQL Server Management Studio, conecte-se à instância do SQL Server na qual deseja criar o servidor vinculado.
Você precisa fazer logon com uma conta que seja membro da função de servidor fixa sysadmin do SQL Server para criar um servidor vinculado.
- Clique com o botão direito em Objetos de Servidor> Servidores Vinculados> Provedores> MSDASQL. No menu pop-up, escolha Propriedades.
- Verifique se as seguintes opções de provedor estão marcadas:
- Consultas aninhadas
- Somente nível zero
- Permitir em andamento
- Suporta o operador 'Curtir'
As outras opções de provedor devem ser desmarcadas.
- Clique com o botão direito do mouse em Objetos de Servidor. No menu pop-up, escolha Novo> Servidor vinculado.
- Na caixa Servidor vinculado, digite "MYSQL".
- Na lista de provedores, escolha Microsoft OLE DB Provider for ODBC Drivers.
- Na caixa Fonte de dados, digite o nome da fonte de dados ODBC do MySQL e escolha OK.
- Escolha a página Segurança.
- Escolha Ser feito usando este contexto de segurança.
- Digite seu nome de usuário e senha do MySQL nos espaços fornecidos. Escolha OK.
O SQL Server verifica o servidor vinculado testando a conexão.
- Se você receber o erro "O driver especificado não pôde ser carregado devido ao erro de sistema 126:o módulo especificado não pôde ser encontrado", escolha Sim quando solicitado se deseja manter o servidor vinculado. Você precisa reiniciar sua instância do SQL Server antes de poder usar o servidor vinculado. Se o SQL Server já estava em execução quando você instalou o driver ODBC do MySQL, ele não terá a versão mais recente da variável de ambiente System PATH. O programa de instalação do driver MySQL ODBC adiciona entradas para o driver ao PATH do sistema. Reiniciar a instância disponibiliza essas alterações para o SQL Server, permitindo que ele carregue o driver ODBC do MySQL.
- Se você cometer um erro ao especificar a fonte de dados do driver MySQL ODBC, receberá o erro "Nome da fonte de dados não encontrado e nenhum driver padrão especificado. Se você receber esse erro, escolha Não quando solicitado se deseja manter o servidor vinculado e edite o valor na caixa Fonte de dados.
- Você pode consultar seus dados MySQL usando um:
- Nome da tabela de quatro partes em uma consulta distribuída.
Um nome de tabela de quatro partes tem o formato:
server_name .[database_name ].[nome_do_esquema ].table_name .
Para MySQL, você precisa omitir o nome e o esquema do banco de dados. Por exemplo:
SELECT * from MYSQL...sales_by_film_category
- Consulta de passagem em uma função OPENQUERY. Por exemplo:
SELECT * FROM OPENQUERY(MYSQL, 'SELECT * FROM sales_by_film_category')
O SQL Server envia consultas de passagem como strings de consulta não interpretadas para o driver ODBC do MySQL. Isso significa que o SQL Server não aplica nenhum tipo de lógica à consulta nem tenta estimar o que essa consulta fará.
Observação OTEXT
do MySQL tipo de dados é incompatível com o SQL Server. Se você tentar recuperar umTEXT
coluna, você receberá um erro como "A conversão solicitada não é suportada". ou "Violação de atributo de tipo de dados restrito". Para usar umTEXT
data no SQL Server, você precisa converter os dados no MySQL para um tipo que o SQL Server não suporta. Por exemplo:
SELECT * FROM OPENQUERY(MYSQL, 'SELECT CAST(description AS char(255)) AS description from film where film_id = 1000')
- Nome da tabela de quatro partes em uma consulta distribuída.
Serviços de Integração do SQL Server (SSIS)
Estas instruções pressupõem que você tenha o Microsoft Visual Studio e o SQL Server Data Tools for Visual Studio instalado.
- Crie um arquivo .csv chamado film.csv com o seguinte conteúdo:
film_id,title,description,release_year,language_id,original_language_id,rental_duration,rental_rate,length,replacement_cost,rating,special_features,last_update 1001,"Mad Max: Fury Road","Haunted by his turbulent past, Mad Max believes the best way to survive is to wander alone",2015,1,1,3,"4.99",50,"18.99","NC-17","Trailers,Commentaries,Behind the Scenes","2015-05-08 00:00:01" 1002,"Avengers: Age of Ultron","When Tony Stark tries to jumpstart a dormant peacekeeping program, things go awry",2015,1,1,3,"4.99",50,"18.99","NC-17","Trailers,Commentaries,Behind the Scenes","2015-05-08 00:00:01"
- No Visual Studio, crie um novo projeto do Integration Services.
- Arraste uma tarefa de fluxo de dados da Caixa de ferramentas para a guia Fluxo de controle.
- Escolha a guia Fluxo de dados.
- Arraste uma Origem de Arquivo Simples da Caixa de Ferramentas para a guia Fluxo de Dados e pressione Return.
A Origem do Arquivo Simples está na lista Outras Origens.
- No Editor de fonte de arquivo simples, escolha Novo.
- Na caixa de diálogo Editor do Gerenciador de Conexões de Arquivo Simples, procure seu arquivo .csv.
- Na caixa do qualificador de texto, digite
"
. - Nas opções avançadas, altere o DataType da coluna last_update para
database timestamp [DT_DBTIMESTAMP]
. Escolha OK. - Na seção Saída de erro, altere a ação de truncamento da descrição para
Ignore failure
. Escolha OK. - Arraste um Destino ODBC da Caixa de ferramentas para a guia Fluxo de dados e pressione Return.
Destino ODBC está na lista Outros destinos.
- Selecione a origem do arquivo simples. Arraste a seta azul até o Destino ODBC.
- Selecione o Destino ODBC e pressione Return.
- Na caixa de diálogo Destino ODBC, escolha Novo.
- Na caixa de diálogo Configurar Gerenciador de Conexões ODBC, escolha Novo.
- Na caixa de diálogo Gerenciador de conexões, escolha sua fonte de dados MySQL ODBC e use o botão OK para retornar à caixa de diálogo Origem ODBC.
- No Nome da tabela ou na lista de visualizações, digite
film
. Escolha Mapeamentos e, em seguida, escolha OK. - Escolha o botão Iniciar para inserir os registros do arquivo film.csv no MySQL.