Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Conectando aplicativos ODBC ao MySQL

  • 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

  1. Faça o download do driver ODBC do MySQL para sua plataforma Windows. (Registro obrigatório.)
  2. 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
  3. 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.
  4. Escolha Solicitar Licença.
    Você é solicitado a fornecer um tipo de licença.
  5. 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.
  6. 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.
  7. 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.

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:
  1. Escolha a guia DSN do sistema e, em seguida, escolha Adicionar.
  2. Na caixa de diálogo Criar nova fonte de dados, escolha Easysoft ODBC-MySQL Driver e, em seguida, escolha Concluir.
  3. 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.
  4. 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.
  1. Abra seu banco de dados do Microsoft Access.
  2. 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.
  3. 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.
  4. 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.
  5. Escolha a tabela que você deseja vincular e escolha OK.
  6. 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:
  1. 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.
  2. Na caixa de diálogo Escolher fonte de dados, escolha a fonte de dados do driver ODBC do MySQL na lista e escolha OK.
  3. Escolha OK quando a mensagem "Esta fonte de dados não contém tabelas visíveis". é exibido.
  4. No Assistente de consulta, escolha Cancelar.
  5. Escolha Sim quando solicitado se deseja continuar editando esta consulta no Microsoft Query.
  6. Na caixa de diálogo Adicionar tabelas, escolha Fechar.
  7. Escolha o botão SQL.
  8. Na caixa de diálogo Instrução SQL, digite uma consulta SQL. Por exemplo:
    select * from employees
    
  9. No menu Arquivo, escolha Retornar dados para o Excel.
  10. 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.
  1. Crie um arquivo init DG4ODBC. Para fazer isso, mude para o %ORACLE_HOME%\hs\admin diretório. Crie uma cópia do arquivo initdg4odbc.ora . Nomeie o novo arquivo initmysql.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 .
  2. 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, inclua IgnoreAuth=Yes no HS_FDS_CONNECT_INFO valor do parâmetro. Por exemplo:
    HS_FDS_CONNECT_INFO = "32-bit MySQL System;IgnoreAuth=Yes"
    
  3. Adicione esta linha para aumentar a compatibilidade do Oracle® / MySQL:
    HS_FDS_QUOTE_IDENTIFIER = FALSE
    
  4. Comente a linha que permite o rastreamento DG4ODBC. Por exemplo:
    #HS_FDS_TRACE_LEVEL = <trace_level>
    
  5. 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)
       )
     )
    
  6. 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®.
  7. Inicie (ou reinicie) o Oracle® Listener:
    cd %ORACLE_HOME%\bin
    lsnrctl stop
    lsnrctl start
    
  8. Conecte-se ao seu banco de dados Oracle® no SQL*Plus.
  9. 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 linha HS_FDS_TRACE_LEVEL = DEBUG para initmysql.ora e, em seguida, inicie/reinicie o ouvinte Oracle®. Se o trace 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:
  1. 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.
  2. Clique com o botão direito em Objetos de Servidor> Servidores Vinculados> Provedores> MSDASQL. No menu pop-up, escolha Propriedades.
  3. 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.
  4. Clique com o botão direito do mouse em Objetos de Servidor. No menu pop-up, escolha Novo> Servidor vinculado.
  5. Na caixa Servidor vinculado, digite "MYSQL".
  6. Na lista de provedores, escolha Microsoft OLE DB Provider for ODBC Drivers.
  7. Na caixa Fonte de dados, digite o nome da fonte de dados ODBC do MySQL e escolha OK.
  8. Escolha a página Segurança.
  9. Escolha Ser feito usando este contexto de segurança.
  10. 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.
  11. 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 O TEXT do MySQL tipo de dados é incompatível com o SQL Server. Se você tentar recuperar um TEXT 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 um TEXT 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')
      

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.
  1. 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"
    
  2. No Visual Studio, crie um novo projeto do Integration Services.
  3. Arraste uma tarefa de fluxo de dados da Caixa de ferramentas para a guia Fluxo de controle.
  4. Escolha a guia Fluxo de dados.
  5. 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.
  6. No Editor de fonte de arquivo simples, escolha Novo.
  7. Na caixa de diálogo Editor do Gerenciador de Conexões de Arquivo Simples, procure seu arquivo .csv.
  8. Na caixa do qualificador de texto, digite " .
  9. Nas opções avançadas, altere o DataType da coluna last_update para database timestamp [DT_DBTIMESTAMP] . Escolha OK.
  10. Na seção Saída de erro, altere a ação de truncamento da descrição para Ignore failure . Escolha OK.
  11. Arraste um Destino ODBC da Caixa de ferramentas para a guia Fluxo de dados e pressione Return.
    Destino ODBC está na lista Outros destinos.
  12. Selecione a origem do arquivo simples. Arraste a seta azul até o Destino ODBC.
  13. Selecione o Destino ODBC e pressione Return.
  14. Na caixa de diálogo Destino ODBC, escolha Novo.
  15. Na caixa de diálogo Configurar Gerenciador de Conexões ODBC, escolha Novo.
  16. 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.
  17. No Nome da tabela ou na lista de visualizações, digite film . Escolha Mapeamentos e, em seguida, escolha OK.
  18. Escolha o botão Iniciar para inserir os registros do arquivo film.csv no MySQL.