sql >> Databasteknik >  >> RDS >> Mysql

Ansluta ODBC-applikationer till MySQL

  • Installera MySQL ODBC-drivrutinen
  • Konfigurera en ODBC-datakälla
  • Ansluta din applikation till MySQL
    • Åtkomst
    • Excel
    • Oracle®
    • SQL-server (länkad server/SSIS)

Installera MySQL ODBC-drivrutinen

  1. Ladda ned MySQL ODBC-drivrutinen för din Windows-plattform. (Registrering krävs.)
  2. Installera och licensiera MySQL ODBC-drivrutinen på maskinen där ditt klientprogram är installerat.

    Om du till exempel vill analysera MySQL-data i Excel, installera MySQL ODBC-drivrutinen på maskinen där Excel är installerat.

    För att göra detta, kör fildistributionen som du laddade ner i föregående steg och följ instruktionerna på skärmen.

    Installationsprogrammet startar Easysoft License Manager, eftersom du inte kan använda MySQL ODBC-drivrutinen förrän en licens har erhållits.

    Följande typer av licenser är tillgängliga:

    • Gratis tidsbegränsad testlicens som ger dig fri och obegränsad användning av produkten under en begränsad period (vanligtvis 14 dagar).
    • Fullständig licens om du har köpt produkten. När du köper produkten får du en auktoriseringskod som du använder för att få en licens
  3. I Easysoft License Manager anger du dina uppgifter.

    Du MÅSTE ange fälten Namn, E-postadress och Företag.

    E-postadressen MÅSTE vara densamma som adressen som användes för att registrera och ladda ner från Easysofts webbplats, annars kommer du inte att kunna erhålla testlicenser.

  4. Välj Begär licens.

    Du ombeds ange en licenstyp.

  5. Gör något av följande:
    • För en testlicens klickar du på Tidsbegränsad provperiod och klickar sedan på Nästa.

      Licenshanteraren frågar vilken programvara du licensierar. Välj Easysoft MySQL ODBC-drivrutin från rullgardinsmenyn och klicka sedan på Nästa.

    • Om du har erhållit en auktoriseringskod för en köpt licens, välj Non-expiring License och klicka sedan på Nästa.

      Licenshanteraren begär din auktoriseringskod.

      Ange auktoriseringskoden och klicka sedan på Nästa.

  6. Licenshanteraren visar en sammanfattning av den information du angett och låter dig välja metod för att ansöka om din licens.
  7. Gör något av följande:
    • Välj Online-förfrågan om din maskin är ansluten till internet och kan göra utgående anslutningar till port 8884.

      Licenshanteraren skickar sedan en begäran till Easysofts licensserver för att aktivera din licensnyckel automatiskt. Detta är den snabbaste metoden och resulterar i att dina uppgifter omedelbart läggs in i vår supportdatabas.

    • De återstående tre alternativen (e-postbegäran, utskriftsbegäran och Visa begäran) är alla sätt att få en licens om din maskin är offline (dvs. inte har en anslutning till internet).

      Var och en av dessa metoder innebär att Easysoft förses med information inklusive ditt maskinnummer (ett nummer som är unikt för din maskin) och sedan väntar på att få din licensnyckel.

      Istället för att e-posta dina uppgifter till Easysoft kan du ange dem direkt på Easysofts webbplats och din licensnyckel kommer automatiskt att skickas till dig via e-post.

      För att använda den här metoden, klicka på Visa begäran och besök sedan:

      • Provlicenssida
      • Fullständig licenssida

      På licenssidan anger du ditt maskinnummer (och auktoriseringskoden för köpt licens), klickar på Skicka och din licensnyckel kommer att skickas till dig via e-post.

      När du får licensnyckeln kan du aktivera den antingen genom att dubbelklicka på e-postbilagan eller genom att klicka på Enter License på huvudskärmen i License Manager och klistra in licensnyckeln i dialogrutan.

    • Välj Slutför för att avsluta Licenshanteraren.

      Installationen är klar.

Konfigurera en ODBC-datakälla

Innan du kan använda MySQL ODBC-drivrutinen för att ansluta din applikation till MySQL måste du konfigurera en ODBC-datakälla. En ODBC-datakälla lagrar anslutningsdetaljerna för måldatabasen (t.ex. MySQL) och ODBC-drivrutinen som krävs för att ansluta till den (t.ex. MySQL ODBC-drivrutinen).

Du konfigurerar ODBC-datakällor i ODBC Administrator, som ingår i Windows. Hur du kör ODBC Administrator beror på om din version av Windows är 32-bitars eller 64-bitars:

  • Jag har 32-bitars Windows

    För att köra ODBC Administrator på 32-bitars Windows, öppna Administrativa verktyg på Kontrollpanelen och öppna sedan Datakällor (ODBC). (På äldre versioner av Windows är kontrollpanelens applet som startar ODBC Administrator märkt Datakällor.)

  • Jag har 64-bitars Windows

    Det finns två versioner av ODBC Administrator på den här plattformen. Vilken version av ODBC Administrator som du behöver köra beror på om programmet du vill ansluta till MySQL är 32-bitars eller 64-bitars. För de applikationer som behandlas i den här artikeln, se följande tabell för att ta reda på applikationens arkitektur.

    Applikation Anteckningar
    Åtkomst Det finns både en 32-bitars och en 64-bitarsversion av Access. För att ta reda på vilken version av Access du har, starta Access och starta sedan Windows Task Manager. I Aktivitetshanteraren väljer du fliken Processer. Leta efter MSACCESS.EXE i listan. Om processnamnet är MSACCESS.EXE *32 är Microsoft Access 32-bitars. Om processnamnet är MSACCESS.EXE är Microsoft Access 64-bitars.
    Excel Det finns både en 32-bitars och en 64-bitarsversion av Excel. För att ta reda på vilken version av Excel du har, starta Excel och starta sedan Windows Task Manager. I Aktivitetshanteraren väljer du fliken Processer. Leta efter Excel.exe i listan. Om detta processnamn följs av *32 , din version av Excel är 32-bitars. Annars är din version av Excel 64-bitars.
    Oracle® Oracle®-komponenten som interagerar med MySQL ODBC-drivrutinen kallas DG4ODBC. Det finns både en 32-bitars och en 64-bitarsversion av DG4ODBC. För att ta reda på vilken version av DG4ODBC du har, starta Windows Task Manager och välj fliken Processer. I ett kommandotolksfönster skriver du dg4odbc --help . Leta efter DG4ODBC-processen i Windows Task Manager. Om bildnamnet är "dg4odbc.exe *32" är DG4ODBC 32-bitars. Om bildnamnet är "dg4odbc.exe" är DG4ODBC 64-bitars. Tryck på CTRL+C i kommandotolksfönstret när du har använt Windows Task Manager för att ta reda på DG4ODBC:s arkitektur.
    SQL-server Det finns både en 32-bitars och en 64-bitarsversion av SQL Server. För att ta reda på vilken version av SQL Server du har, anslut till din SQL Server-instans och kör sedan denna SQL-sats:
    select SERVERPROPERTY('edition')
    

    Om du har 64-bitarsversionen av SQL Server och vill använda en länkad server med MySQL ODBC-drivrutinen är din applikation 64-bitars.

    Om du har 32-bitarsversionen av SQL Server eller vill använda SSIS med MySQL ODBC-drivrutinen är din applikation 32-bitars.

    Om du har ett 64-bitarsprogram måste du köra 64-bitarsversionen av ODBC Administrator. För att göra detta, öppna Administrativa verktyg på Kontrollpanelen och öppna sedan Datakällor (ODBC). (På Windows Server 2003 och tidigare är kontrollpanelens applet som startar ODBC Administrator märkt Data Sources. I Windows 8 och senare är kontrollpanelen märkt ODBC Data Sources (64-bitars).)

    Om du har ett 32-bitarsprogram måste du köra 32-bitarsversionen av ODBC Administrator. För att göra detta skriver du:

    i dialogrutan Kör i Windows
    %windir%\syswow64\odbcad32.exe
    
  • Jag är inte säker på om jag har 32-bitars eller 64-bitars Windows

    Om du inte är säker på om din version av Windows är 32-bitars eller 64-bitars, följ instruktionerna i den här Microsoft Knowledge Base-artikeln för att ta reda på det.

Använd ODBC Administrator för att skapa en MySQL ODBC Driver-datakälla:

  1. Välj fliken System DSN och välj sedan Lägg till.
  2. I dialogrutan Skapa ny datakälla väljer du Easysoft ODBC-MySQL-drivrutin och sedan Slutför.
  3. Fyll i dessa fält Easysoft ODBC-MySQL Driver DSN Setup dialogrutan:
    Inställning Värde
    DSN MYSQL
    Användarnamn Namnet på din MySQL-användare.
    Lösenord Lösenordet för din MySQL-användare.
    Server Värdnamnet eller IP-adressen för maskinen som din MySQL-server körs på.
  4. Använd Test-knappen för att verifiera att du lyckas ansluta till din MySQL-databas.

Ansluter din applikation till MySQL

  • Åtkomst
  • Excel
  • Oracle®
  • SQL-server (länkad server/SSIS)

Microsoft Access

Microsoft Access använder en ODBC-drivrutin för att interagera med en extern datakälla. ODBC är en dataåtkomstteknik, vars Microsoft-implementering ingår i Windows. Du kan använda MySQL ODBC-drivrutinen för att ansluta Microsoft Access till en MySQL-databas, vilket gör att du kan hämta och uppdatera MySQL-data från ett Microsoft Access-gränssnitt.

  1. Öppna din Microsoft Access-databas.
  2. Gör något av följande:
    • För Microsoft Access 2003 och tidigare, på Arkiv-menyn, välj Hämta externa data> Länktabeller.

      Dialogrutan Länk visas.

    • För Microsoft Access 2007, på fliken Externa data, välj Mer> ODBC-databas.

      Guiden Hämta extern data startar.

    • För Microsoft Access 2010 och senare väljer du ODBC-databas på fliken Externa data.

      Guiden Hämta extern data startar.

  3. Gör något av följande:
    • För Microsoft Access 2003 och tidigare, välj ODBC-databaser från listan Filtyper.
    • För Microsoft Access 2007 och senare, välj Länka till datakällan genom att skapa en länkad tabell och välj sedan OK.

    Dialogrutan Välj datakälla visas.

  4. Välj din ODBC-datakälla från listan Maskindatakälla och välj sedan OK.

    Dialogrutan Länktabeller visas.

  5. Välj den tabell som du vill länka och välj sedan OK.
  6. Välj den länkade tabellen i Microsoft Access och välj sedan RETURN för att arbeta med den länkade informationen.

Ansluter Excel till MySQL

Följ dessa steg för att returnera data från MySQL till Microsoft Excel genom att använda Microsoft Query:

  1. Gör något av följande:
    • För Excel 2007 och senare, på fliken Data, välj Hämta externa data. I gruppen Från andra källor väljer du Från Microsoft Query.
    • För Excel 2003 och tidigare, på Data-menyn, välj Importera extern data och välj sedan Ny databasfråga.

    Kommandot New Database Query använder Microsoft Query för att importera data. Microsoft Query är en valfri funktion som inte är installerad som standard. Om du inte har Microsoft Query installerat kommer du att uppmanas att installera den om du väljer New Database Query. För att göra detta, i Kontrollpanelen, välj Program och funktioner (eller Lägg till eller ta bort program). Välj Microsoft Office (om du installerade Excel som en del av Office) eller Microsoft Excel och välj sedan Ändra. Följ instruktionerna på skärmen. Välj Välj avancerad anpassning av applikationer under installationsguiden om det här alternativet finns för din version av Office/Excel. Microsoft Query finns under Office Tools.

    När du har installerat Microsoft Query, upprepa steg 1.

  2. I dialogrutan Välj datakälla väljer du din MySQL ODBC-drivrutinsdatakälla från listan och väljer sedan OK.
  3. Välj OK när meddelandet "Den här datakällan innehåller inga synliga tabeller." visas.
  4. Välj Avbryt i frågeguiden.
  5. Välj Ja när du tillfrågas om du vill fortsätta redigera den här frågan i Microsoft Query.
  6. Välj Stäng i dialogrutan Lägg till tabeller.
  7. Välj SQL-knappen.
  8. Skriv en SQL-fråga i dialogrutan SQL-sats. Till exempel:
    select * from employees
    
  9. Välj Returnera data till Excel på Arkiv-menyn.
  10. Välj en plats för data på ditt kalkylblad när du uppmanas.

Ansluter Oracle® till MySQL

Följande instruktioner visar hur du ansluter Oracle® på Windows till MySQL. För ytterligare information om DG4ODBC, se vår DG4ODBC för Windows handledning.

  1. Skapa en DG4ODBC init-fil. För att göra detta, byt till %ORACLE_HOME%\hs\admin katalog. Skapa en kopia av filen initdg4odbc.ora . Namnge den nya filen initmysql.ora .

    Obs I dessa instruktioner ersätter du %ORACLE_HOME% med platsen för din Oracle® HOME-katalog. Till exempel, C:\oraclexe\app\oracle\product\11.2.0\server .

  2. Se till att dessa parametrar och värden finns i din init-fil:
    HS_FDS_CONNECT_INFO = my_mysql_odbc_dsn
    

    Ersätt my_mysql_odbc_dsn med namnet på en MySQL ODBC-drivrutinsdatakälla som ansluter till mål-MySQL-servern. Till exempel

    HS_FDS_CONNECT_INFO = "32-bit MySQL System"
    

    Om din MySQL-server inte gör det kräver att du anger ett användarnamn och ett lösenord, inkludera IgnoreAuth=Yes i HS_FDS_CONNECT_INFO parametervärde. Till exempel:

    HS_FDS_CONNECT_INFO = "32-bit MySQL System;IgnoreAuth=Yes"
    
  3. Lägg till den här raden för att öka Oracle®/MySQL-kompatibiliteten:
    HS_FDS_QUOTE_IDENTIFIER = FALSE
    
  4. Kommentera raden som möjliggör DG4ODBC-spårning. Till exempel:
    #HS_FDS_TRACE_LEVEL = <trace_level>
    
  5. Lägg till en post i %ORACLE_HOME%\network\admin\listener.ora som skapar en SID_NAME för DG4ODBC. Till exempel:
    SID_LIST_LISTENER =
     (SID_LIST =
       (SID_DESC=
         (SID_NAME=mysql)
         (ORACLE_HOME=%ORACLE_HOME%)
         (PROGRAM=dg4odbc)
       )
     )
    
  6. Lägg till en DG4ODBC-post i %ORACLE_HOME%\network\admin\tnsnames.ora som anger SID_NAME som skapades i föregående steg. Till exempel:
    MYSQL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = oracle_host)(PORT = 1521))
        (CONNECT_DATA =
          (SID = mysql)
        )
        (HS = OK)
      )
    

    Ersätt oracle_host med värdnamnet för din Oracle®-maskin.

  7. Starta (eller starta om) Oracle® Listener:
    cd %ORACLE_HOME%\bin
    lsnrctl stop
    lsnrctl start
    
  8. Anslut till din Oracle®-databas i SQL*Plus.
  9. Skapa en databaslänk för MySQL-målservern i SQL*Plus. Till exempel:
    CREATE PUBLIC DATABASE LINK mysqllink CONNECT TO
    "my_mysql_user" IDENTIFIED by "my_mysql_password" USING 'mysql';
    

    – Eller om din MySQL-server inte gör det kräver att du anger ett användarnamn och ett lösenord:

    CREATE PUBLIC DATABASE LINK mysqllink USING 'mysql';
    
Anteckningar
  • Om du har problem med att ansluta till MySQL från Oracle®, aktivera DG4ODBC-spårning och kontrollera spårningsfilerna som skrivits till %ORACLE_HOME%\hs\trace katalog. För att aktivera DG4ODBC-spårning, lägg till raden HS_FDS_TRACE_LEVEL = DEBUG till initmysql.ora och starta/starta om Oracle®-lyssnaren. Om trace katalogen finns inte, skapa den.
  • Om du aktiverar ODBC Driver Manager-spårning, men inte får en spårningsfil eller får en tom spårningsfil, ändrar du spårningsfilens plats till Windows TEMP-katalogen. Till exempel, C:\Windows\Temp\SQL.log .

Ansluter SQL Server (länkad server / SSIS) till MySQL

Länkad server

Dessa steg visar hur du använder en länkad server för att arbeta med MySQL-data, precis som om du arbetade med data lagrade i en SQL Server-tabell:

  1. I Microsoft SQL Server Management Studio, anslut till SQL Server-instansen som du vill skapa den länkade servern mot.

    Du måste logga in med ett konto som är medlem i SQL Server sysadmin fasta serverroll för att skapa en länkad server.

  2. Högerklicka på Serverobjekt> Länkade servrar> Leverantörer> MSDASQL. Välj Egenskaper på popup-menyn.
  3. Se till att följande leverantörsalternativ är markerade:
    • Inkapslade frågor
    • Endast nivå noll
    • Tillåt bearbetning
    • Stöder "Gilla"-operatör

    De andra leverantörsalternativen bör vara avmarkerade.

  4. Högerklicka på Serverobjekt. Från popup-menyn väljer du Ny> Länkad server.
  5. I rutan Länkad server skriver du "MYSQL".
  6. Välj Microsoft OLE DB Provider för ODBC-drivrutiner i listan över leverantörer.
  7. I rutan Datakälla skriver du namnet på din MySQL ODBC-datakälla och väljer sedan OK.
  8. Välj sidan Säkerhet.
  9. Välj Görs med detta säkerhetssammanhang.
  10. Skriv ditt MySQL-användarnamn och lösenord i utrymmena. Välj OK.

    SQL Server verifierar den länkade servern genom att testa anslutningen.

    • Om du får felet "Specificerad drivrutin kunde inte laddas på grund av systemfel 126:Den angivna modulen kunde inte hittas", välj Ja när du tillfrågas om du vill behålla den länkade servern. Du måste starta om din SQL Server-instans innan du kan använda den länkade servern. Om SQL Server redan kördes när du installerade MySQL ODBC-drivrutinen, kommer den inte att ha den senaste versionen av System PATH-miljövariabeln. MySQL ODBC-drivrutininstallationsprogrammet lägger till poster för drivrutinen till System PATH. Om du startar om instansen blir dessa ändringar tillgängliga för SQL Server, vilket gör att den kan ladda MySQL ODBC-drivrutinen.
    • Om du gjorde ett misstag när du angav MySQL ODBC-drivrutinens datakälla får du felmeddelandet "Datakällans namn hittades inte och ingen standarddrivrutin har angetts. Om du får det här felet väljer du Nej när du tillfrågas om du vill behålla den länkade servern och redigera värdet i rutan Datakälla.
  11. Du kan fråga dina MySQL-data antingen genom att använda en:
    • Tabellnamn med fyra delar i en distribuerad fråga.

      Ett tabellnamn i fyra delar har formatet:

      servernamn .[databasnamn ].[schemanamn ].tabellnamn .

      För MySQL måste du utelämna databasens namn och schema. Till exempel:

      SELECT * from MYSQL...sales_by_film_category
      
    • Pass-through-fråga i en OPENQUERY-funktion. Till exempel:
      SELECT * FROM OPENQUERY(MYSQL, 'SELECT * FROM sales_by_film_category')
      

      SQL Server skickar genomkopplingsfrågor som otolkade frågesträngar till MySQL ODBC-drivrutinen. Det betyder att SQL Server inte tillämpar någon form av logik på frågan eller försöker uppskatta vad den kommer att göra.

      Obs MySQL TEXT datatypen är inkompatibel med SQL Server. Om du försöker hämta en TEXT kolumnen får du ett felmeddelande som "Begärd konvertering stöds inte." eller "överträdelse av attribut för begränsad datatyp". För att använda en TEXT data i SQL Server måste du konvertera data i MySQL till en typ som SQL Server stöder. Till exempel:

      SELECT * FROM OPENQUERY(MYSQL, 'SELECT CAST(description AS char(255)) AS description from film where film_id = 1000')
      

SQL Server Integration Services (SSIS)

Dessa instruktioner förutsätter att du har Microsoft Visual Studio och SQL Server Data Tools for Visual Studio installerade.

  1. Skapa en .csv-fil med namnet film.csv med följande innehåll:
    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. Skapa ett nytt Integration Services-projekt i Visual Studio.
  3. Dra en dataflödesuppgift från verktygslådan till fliken Kontrollflöde.
  4. Välj fliken Dataflöde.
  5. Dra en platt filkälla från verktygslådan till fliken Dataflöde och tryck sedan på Retur.

    Platt filkälla finns under listan Andra källor.

  6. Välj Ny i källredigeraren för platt fil.
  7. Bläddra efter din .csv-fil i dialogrutan Redigerare för Flat File Connection Manager.
  8. Skriv " i textkvalifikatorrutan .
  9. I de avancerade alternativen ändrar du DataType för kolumnen last_update till database timestamp [DT_DBTIMESTAMP] . Välj OK.
  10. I avsnittet Error Output ändrar du trunkeringsåtgärden för beskrivningen till Ignore failure . Välj OK.
  11. Dra en ODBC-destination från verktygslådan till fliken Dataflöde och tryck sedan på Retur.

    ODBC-destination finns i listan Andra destinationer.

  12. Välj källan för platt fil. Dra den blå pilen över till ODBC-destinationen.
  13. Välj ODBC-destinationen och tryck sedan på Retur.
  14. Välj Ny i dialogrutan ODBC-destination.
  15. Välj Ny i dialogrutan Konfigurera ODBC-anslutningshanterare.
  16. I dialogrutan Anslutningshanteraren väljer du din MySQL ODBC-datakälla och använd sedan knappen OK för att återgå till dialogrutan ODBC-källa.
  17. Skriv film i tabellens namn eller vylistan . Välj Mappningar och välj sedan OK.
  18. Välj Start-knappen för att infoga posterna från film.csv-filen i MySQL.

  1. ORA-00904 ogiltig identifierare på avkodningsalias

  2. Databastrender 2019 – SQL vs. NoSQL, bästa databaser, enstaka vs. flera databasanvändning

  3. OR stöds inte med CASE Statement i SQL Server

  4. SQL Server 2016:sys.dm_exec_function_stats