sql >> Database teknologi >  >> RDS >> Mysql

Tilslutning af ODBC-applikationer til MySQL

  • Installation af MySQL ODBC-driveren
  • Konfiguration af en ODBC-datakilde
  • Tilslutning af din applikation til MySQL
    • Adgang
    • Excel
    • Oracle®
    • SQL-server (Linket server / SSIS)

Installation af MySQL ODBC-driveren

  1. Download MySQL ODBC-driveren til din Windows-platform. (Registrering påkrævet.)
  2. Installer og licenser MySQL ODBC-driveren på den maskine, hvor dit klientprogram er installeret.

    Hvis du f.eks. vil analysere MySQL-data i Excel, skal du installere MySQL ODBC-driveren på den maskine, hvor Excel er installeret.

    For at gøre dette skal du udføre fildistributionen, som du downloadede i det forrige trin, og følge instruktionerne på skærmen.

    Installationsprogrammet starter Easysoft License Manager, fordi du ikke kan bruge MySQL ODBC-driveren, før en licens er opnået.

    Følgende licenstyper er tilgængelige:

    • Gratis tidsbegrænset prøvelicens, som giver dig gratis og ubegrænset brug af produktet i en begrænset periode (normalt 14 dage).
    • Fuld licens, hvis du har købt produktet. Ved køb af produktet får du en autorisationskode, som du bruger til at opnå en licens
  3. Indtast dine oplysninger i Easysoft License Manager.

    Du SKAL indtaste felterne Navn, E-mailadresse og Firma.

    E-mail-adressen SKAL være den samme som den adresse, der blev brugt til at registrere og downloade fra Easysoft-webstedet, ellers vil du ikke være i stand til at få prøvelicenser.

  4. Vælg Anmod om licens.

    Du bliver bedt om en licenstype.

  5. Gør et af følgende:
    • For en prøvelicens skal du klikke på Tidsbegrænset prøveversion og derefter klikke på Næste.

      Licensadministratoren spørger, hvilken software du licenserer. Vælg Easysoft MySQL ODBC Driver fra rullelisten, og klik derefter på Næste.

    • Hvis du har fået en godkendelseskode til en købt licens, skal du vælge Ikke-udløbende licens og derefter klikke på Næste.

      Licensadministratoren anmoder om din autorisationskode.

      Indtast godkendelseskoden, og klik derefter på Næste.

  6. Licensadministratoren viser en oversigt over de oplysninger, du har indtastet, og giver dig mulighed for at vælge metoden til at ansøge om din licens.
  7. Gør et af følgende:
    • Vælg onlineanmodning, hvis din maskine er forbundet til internettet og kan oprette udgående forbindelser til port 8884.

      Licensadministratoren sender derefter en anmodning til Easysoft-licensserveren om at aktivere din licensnøgle automatisk. Dette er den hurtigste metode og resulterer i, at dine oplysninger straks indtastes i vores supportdatabase.

    • De resterende tre muligheder (e-mail-anmodning, udskriftsanmodning og se anmodning) er alle måder at få en licens på, hvis din maskine er offline (dvs. ikke har forbindelse til internettet).

      Hver af disse metoder involverer at give Easysoft oplysninger, herunder dit maskinnummer (et nummer, der er unikt for din maskine) og derefter vente på at modtage din licensnøgle.

      I stedet for at sende dine oplysninger til Easysoft via e-mail, kan du indtaste dem direkte på Easysofts websted, og din licensnøgle vil automatisk blive sendt til dig via e-mail.

      For at bruge denne metode skal du klikke på Vis anmodning og derefter gå til:

      • Prøvlicensside
      • Fuld licensside

      På siden Licens skal du indtaste dit maskinnummer (og autorisationskode for købt licens), klikke på Send, og din licensnøgle vil blive sendt til dig via e-mail.

      Når du modtager licensnøglen, kan du aktivere den enten ved at dobbeltklikke på den vedhæftede e-mail eller ved at klikke på Enter License på hovedskærmen i License Manager og indsætte licensnøglen i dialogboksen.

    • Vælg Udfør for at afslutte License Manager.

      Installationen er fuldført.

Konfiguration af en ODBC-datakilde

Før du kan bruge MySQL ODBC-driveren til at forbinde din applikation til MySQL, skal du konfigurere en ODBC-datakilde. En ODBC-datakilde gemmer forbindelsesdetaljerne for måldatabasen (f.eks. MySQL) og den ODBC-driver, der kræves for at oprette forbindelse til den (f.eks. MySQL ODBC-driveren).

Du konfigurerer ODBC-datakilder i ODBC Administrator, som er inkluderet i Windows. Hvordan du kører ODBC Administrator afhænger af, om din version af Windows er 32-bit eller 64-bit:

  • Jeg har 32-bit Windows

    For at køre ODBC Administrator på 32-bit Windows skal du åbne Administrative værktøjer i Kontrolpanel og derefter åbne Datakilder (ODBC). (På ældre versioner af Windows er kontrolpanel-appletten, der starter ODBC Administrator, mærket Datakilder.)

  • Jeg har 64-bit Windows

    Der er to versioner af ODBC Administrator på denne platform. Den version af ODBC Administrator, du skal køre, afhænger af, om det program, du vil oprette forbindelse til MySQL, er 32-bit eller 64-bit. For de applikationer, der er dækket i denne artikel, henvises til følgende tabel for at finde ud af applikationens arkitektur.

    Applikation Bemærkninger
    Adgang Der er både en 32-bit og en 64-bit version af Access. For at finde ud af, hvilken version af Access du har, skal du starte Access og derefter starte Windows Task Manager. I Task Manager skal du vælge fanen Processer. Se efter MSACCESS.EXE på listen. Hvis procesnavnet er MSACCESS.EXE *32, er Microsoft Access 32-bit. Hvis procesnavnet er MSACCESS.EXE, er Microsoft Access 64-bit.
    Excel Der er både en 32-bit og en 64-bit version af Excel. For at finde ud af, hvilken version af Excel du har, skal du starte Excel og derefter starte Windows Task Manager. I Task Manager skal du vælge fanen Processer. Se efter Excel.exe på listen. Hvis dette procesnavn efterfølges af *32 , din version af Excel er 32-bit. Ellers er din version af Excel 64-bit.
    Oracle® Oracle®-komponenten, der interagerer med MySQL ODBC-driveren, kaldes DG4ODBC. Der er både en 32-bit og en 64-bit version af DG4ODBC. For at finde ud af, hvilken version af DG4ODBC du har, skal du starte Windows Task Manager og vælge fanen Processer. Skriv dg4odbc --help i et kommandopromptvindue . I Windows Task Manager skal du se efter DG4ODBC-processen. Hvis billednavnet er "dg4odbc.exe *32" er DG4ODBC 32-bit. Hvis billednavnet er "dg4odbc.exe" er DG4ODBC 64-bit. Tryk på CTRL+C i kommandopromptvinduet, når du har brugt Windows Task Manager til at finde ud af DG4ODBC's arkitektur.
    SQL-server Der er både en 32-bit og en 64-bit version af SQL Server. For at finde ud af, hvilken version af SQL Server du har, skal du oprette forbindelse til din SQL Server-instans og derefter køre denne SQL-sætning:
    select SERVERPROPERTY('edition')
    

    Hvis du har 64-bit versionen af ​​SQL Server og ønsker at bruge en forbundet server med MySQL ODBC-driveren, er din applikation 64-bit.

    Hvis du har 32-bit versionen af ​​SQL Server eller ønsker at bruge SSIS med MySQL ODBC-driveren, er din applikation 32-bit.

    Hvis du har et 64-bit program, skal du køre 64-bit version af ODBC Administrator. For at gøre dette skal du åbne Administrative værktøjer i Kontrolpanel og derefter åbne Datakilder (ODBC). (På Windows Server 2003 og tidligere er kontrolpanel-appletten, der starter ODBC Administrator, mærket Datakilder. På Windows 8 og nyere er kontrolpanel-appletten mærket ODBC-datakilder (64-bit).)

    Hvis du har et 32-bit program, skal du køre 32-bit version af ODBC Administrator. For at gøre dette skal du i Windows Kør-dialogboksen skrive:

    %windir%\syswow64\odbcad32.exe
    
  • Jeg er ikke sikker på, om jeg har 32-bit eller 64-bit Windows

    Hvis du ikke er sikker på, om din version af Windows er 32-bit eller 64-bit, skal du følge instruktionerne i denne Microsoft Knowledge Base-artikel for at finde ud af det.

Brug ODBC Administrator til at oprette en MySQL ODBC Driver datakilde:

  1. Vælg fanen System DSN, og vælg derefter Tilføj.
  2. Vælg Easysoft ODBC-MySQL-driver i dialogboksen Opret ny datakilde, og vælg derefter Udfør.
  3. Udfyld disse felter Easysoft ODBC-MySQL Driver DSN Setup dialogboks:
    Indstilling Værdi
    DSN MYSQL
    Brugernavn Navnet på din MySQL-bruger.
    Adgangskode Adgangskoden til din MySQL-bruger.
    Server Værtsnavnet eller IP-adressen på den maskine, som din MySQL-server kører på.
  4. Brug knappen Test til at bekræfte, at du kan oprette forbindelse til din MySQL-database.

Tilslutning af din applikation til MySQL

  • Adgang
  • Excel
  • Oracle®
  • SQL-server (Linket server / SSIS)

Microsoft Access

Microsoft Access bruger en ODBC-driver til at interagere med en ekstern datakilde. ODBC er en dataadgangsteknologi, hvis Microsoft-implementering er inkluderet i Windows. Du kan bruge MySQL ODBC-driveren til at forbinde Microsoft Access til en MySQL-database, så du kan hente og opdatere MySQL-data fra en Microsoft Access-frontend.

  1. Åbn din Microsoft Access-database.
  2. Gør et af følgende:
    • For Microsoft Access 2003 og tidligere skal du i menuen Filer vælge Hent eksterne data> Linktabeller.

      Dialogboksen Link vises.

    • For Microsoft Access 2007 skal du på fanen Eksterne data vælge Mere> ODBC-database.

      Guiden Hent eksterne data starter.

    • For Microsoft Access 2010 og nyere skal du på fanen Eksterne data vælge ODBC-database.

      Guiden Hent eksterne data starter.

  3. Gør et af følgende:
    • For Microsoft Access 2003 og tidligere skal du vælge ODBC-databaser på listen Filtyper.
    • For Microsoft Access 2007 og nyere skal du vælge Link til datakilden ved at oprette en sammenkædet tabel og derefter vælge OK.

    Dialogboksen Vælg datakilde vises.

  4. Vælg din ODBC-datakilde fra listen Maskindatakilde, og vælg derefter OK.

    Dialogboksen Link Tables vises.

  5. Vælg den tabel, du vil linke til, og vælg derefter OK.
  6. Vælg den linkede tabel i Microsoft Access, og vælg derefter RETURN for at arbejde med de linkede data.

Tilslutning af Excel til MySQL

Følg disse trin for at returnere data fra MySQL til Microsoft Excel ved hjælp af Microsoft Query:

  1. Gør et af følgende:
    • For Excel 2007 og nyere skal du på fanen Data vælge Hent eksterne data. I gruppen Fra andre kilder skal du vælge Fra Microsoft-forespørgsel.
    • For Excel 2003 og tidligere skal du i menuen Data vælge Importer eksterne data og derefter vælge Ny databaseforespørgsel.

    Kommandoen New Database Query bruger Microsoft Query til at importere data. Microsoft Query er en valgfri funktion, som som standard ikke er installeret. Hvis du ikke har installeret Microsoft Query, vil du blive bedt om at installere den, hvis du vælger New Database Query. For at gøre dette skal du i Kontrolpanel vælge Programmer og funktioner (eller Tilføj eller fjern programmer). Vælg Microsoft Office (hvis du har installeret Excel som en del af Office) eller Microsoft Excel, og vælg derefter Skift. Følg instruktionerne på skærmen. Vælg Vælg avanceret tilpasning af programmer under installationsguiden, hvis denne mulighed er til stede for din version af Office/Excel. Microsoft Query er placeret under Office Tools.

    Gentag trin 1, når du har installeret Microsoft Query.

  2. I dialogboksen Vælg datakilde skal du vælge din MySQL ODBC-driverdatakilde fra listen og derefter vælge OK.
  3. Vælg OK, når meddelelsen "Denne datakilde indeholder ingen synlige tabeller." vises.
  4. Vælg Annuller i forespørgselsguiden.
  5. Vælg Ja, når du bliver bedt om at fortsætte med at redigere denne forespørgsel i Microsoft Query.
  6. Vælg Luk i dialogboksen Tilføj tabeller.
  7. Vælg SQL-knappen.
  8. Indtast en SQL-forespørgsel i dialogboksen SQL-sætning. For eksempel:
    select * from employees
    
  9. Vælg Returner data til Excel i menuen Filer.
  10. Vælg en placering for dataene på dit regneark, når du bliver bedt om det.

Tilslutning af Oracle® til MySQL

Følgende instruktioner viser dig, hvordan du forbinder Oracle® på Windows til MySQL. For yderligere information om DG4ODBC henvises til vores DG4ODBC til Windows tutorial.

  1. Opret en DG4ODBC init-fil. For at gøre dette skal du skifte til %ORACLE_HOME%\hs\admin vejviser. Opret en kopi af filen initdg4odbc.ora . Navngiv den nye fil initmysql.ora .

    Bemærk I denne vejledning skal du erstatte %ORACLE_HOME% med placeringen af ​​dit Oracle® HOME-bibliotek. For eksempel C:\oraclexe\app\oracle\product\11.2.0\server .

  2. Sørg for, at disse parametre og værdier er til stede i din init-fil:
    HS_FDS_CONNECT_INFO = my_mysql_odbc_dsn
    

    Erstat my_mysql_odbc_dsn med navnet på en MySQL ODBC-driverdatakilde, der forbinder til mål-MySQL-serveren. For eksempel

    HS_FDS_CONNECT_INFO = "32-bit MySQL System"
    

    Hvis din MySQL-server ikke gør det kræver, at du angiver et brugernavn og en adgangskode, skal du inkludere IgnoreAuth=Yes i HS_FDS_CONNECT_INFO parameterværdi. For eksempel:

    HS_FDS_CONNECT_INFO = "32-bit MySQL System;IgnoreAuth=Yes"
    
  3. Tilføj denne linje for at øge Oracle®/MySQL-kompatibiliteten:
    HS_FDS_QUOTE_IDENTIFIER = FALSE
    
  4. Kommenter linjen, der aktiverer DG4ODBC-sporing. For eksempel:
    #HS_FDS_TRACE_LEVEL = <trace_level>
    
  5. Tilføj en post til %ORACLE_HOME%\network\admin\listener.ora der opretter en SID_NAME for DG4ODBC. For eksempel:
    SID_LIST_LISTENER =
     (SID_LIST =
       (SID_DESC=
         (SID_NAME=mysql)
         (ORACLE_HOME=%ORACLE_HOME%)
         (PROGRAM=dg4odbc)
       )
     )
    
  6. Tilføj en DG4ODBC-post til %ORACLE_HOME%\network\admin\tnsnames.ora der specificerer SID_NAME oprettet i det forrige trin. For eksempel:
    MYSQL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = oracle_host)(PORT = 1521))
        (CONNECT_DATA =
          (SID = mysql)
        )
        (HS = OK)
      )
    

    Erstat oracle_host med værtsnavnet på din Oracle®-maskine.

  7. Start (eller genstart) Oracle® Listener:
    cd %ORACLE_HOME%\bin
    lsnrctl stop
    lsnrctl start
    
  8. Opret forbindelse til din Oracle®-database i SQL*Plus.
  9. I SQL*Plus skal du oprette et databaselink til mål-MySQL-serveren. For eksempel:
    CREATE PUBLIC DATABASE LINK mysqllink CONNECT TO
    "my_mysql_user" IDENTIFIED by "my_mysql_password" USING 'mysql';
    

    – Eller hvis din MySQL-server ikke gør det kræver, at du angiver et brugernavn og en adgangskode:

    CREATE PUBLIC DATABASE LINK mysqllink USING 'mysql';
    
Bemærkninger
  • Hvis du har problemer med at oprette forbindelse til MySQL fra Oracle®, skal du aktivere DG4ODBC-sporing og kontrollere sporingsfilerne skrevet til %ORACLE_HOME%\hs\trace vejviser. For at aktivere DG4ODBC-sporing skal du tilføje linjen HS_FDS_TRACE_LEVEL = DEBUG til initmysql.ora og start/genstart derefter Oracle®-lytteren. Hvis trace biblioteket eksisterer ikke, opret det.
  • Hvis du aktiverer ODBC Driver Manager-sporing, men ikke får en sporingsfil eller får en tom sporingsfil, skal du ændre sporingsfilens placering til Windows TEMP-mappen. For eksempel C:\Windows\Temp\SQL.log .

Tilslutning af SQL Server (Linked Server / SSIS) til MySQL

Linket server

Disse trin viser dig, hvordan du bruger en sammenkædet server til at arbejde med MySQL-data, ligesom hvis du arbejdede med data gemt i en SQL Server-tabel:

  1. I Microsoft SQL Server Management Studio skal du oprette forbindelse til den SQL Server-instans, du vil oprette den sammenkædede server mod.

    Du skal logge på med en konto, der er medlem af SQL Server sysadmin faste serverrolle for at oprette en linket server.

  2. Højreklik på Serverobjekter> Sammenkædede servere> Udbydere> MSDASQL. Vælg Egenskaber fra pop op-menuen.
  3. Sørg for, at følgende udbyderindstillinger er markeret:
    • Indlejrede forespørgsler
    • Kun niveau nul
    • Tillad igangværende
    • Understøtter "Like"-operatør

    De andre udbyderindstillinger bør ikke være markeret.

  4. Højreklik på Serverobjekter. Fra pop op-menuen skal du vælge Ny> Sammenkædet server.
  5. Indtast "MYSQL" i feltet Tilknyttet server.
  6. Vælg Microsoft OLE DB Provider til ODBC-drivere på listen Udbyder.
  7. Indtast navnet på din MySQL ODBC-datakilde i feltet Datakilde, og vælg derefter OK.
  8. Vælg siden Sikkerhed.
  9. Vælg Bliv lavet med denne sikkerhedskontekst.
  10. Skriv dit MySQL-brugernavn og din adgangskode i de angivne felter. Vælg OK.

    SQL Server verificerer den sammenkædede server ved at teste forbindelsen.

    • Hvis du får fejlen "Specificeret driver kunne ikke indlæses på grund af systemfejl 126:Det angivne modul kunne ikke findes", skal du vælge Ja, når du bliver bedt om at beholde den linkede server. Du skal genstarte din SQL Server-instans, før du kan bruge den sammenkædede server. Hvis SQL Server allerede kørte, da du installerede MySQL ODBC-driveren, vil den ikke have den seneste version af System PATH-miljøvariablen. MySQL ODBC driver installationsprogrammet tilføjer indgange for driveren til System PATH. Genstart af forekomsten gør disse ændringer tilgængelige for SQL Server, så den kan indlæse MySQL ODBC-driveren.
    • Hvis du lavede en fejl, da du specificerede MySQL ODBC-driverens datakilde, får du fejlen "Datakildenavn ikke fundet og ingen standarddriver angivet. Hvis du får denne fejl, skal du vælge Nej, når du bliver bedt om at beholde den linkede server og rediger værdien i feltet Datakilde.
  11. Du kan forespørge på dine MySQL-data enten ved at bruge en:
    • Firedelt tabelnavn i en distribueret forespørgsel.

      Et tabelnavn i fire dele har formatet:

      servernavn .[databasenavn ].[skemanavn ].tabelnavn .

      For MySQL skal du udelade databasenavnet og skemaet. For eksempel:

      SELECT * from MYSQL...sales_by_film_category
      
    • Pass-through-forespørgsel i en OPENQUERY-funktion. For eksempel:
      SELECT * FROM OPENQUERY(MYSQL, 'SELECT * FROM sales_by_film_category')
      

      SQL Server sender pass-through-forespørgsler som ufortolkede forespørgselsstrenge til MySQL ODBC-driveren. Det betyder, at SQL Server ikke anvender nogen form for logik til forespørgslen eller forsøger at estimere, hvad forespørgslen vil gøre.

      Bemærk MySQL TEXT datatypen er inkompatibel med SQL Server. Hvis du forsøger at hente en TEXT kolonne, vil du få fejl som "Anmodet konvertering understøttes ikke." eller "Begrænset datatype-attributovertrædelse". For at bruge en TEXT data i SQL Server, skal du konvertere dataene i MySQL til en type, som SQL Server understøtter. For eksempel:

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

SQL Server Integration Services (SSIS)

Disse instruktioner forudsætter, at du har Microsoft Visual Studio og SQL Server Data Tools til Visual Studio installeret.

  1. Opret en .csv-fil med navnet film.csv med følgende indhold:
    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. Opret et nyt integrationsserviceprojekt i Visual Studio.
  3. Træk en dataflowopgave fra værktøjskassen til fanen Kontrolflow.
  4. Vælg fanen Dataflow.
  5. Træk en flad filkilde fra værktøjskassen til fanen Dataflow, og tryk derefter på Retur.

    Flad filkilde er under listen Andre kilder.

  6. Vælg Ny i editoren for flad filkilde.
  7. Gennemse efter din .csv-fil i dialogboksen Flat File Connection Manager Editor.
  8. Indtast " i tekstkvalifikationsfeltet .
  9. I de avancerede indstillinger skal du ændre DataType i kolonnen last_update til database timestamp [DT_DBTIMESTAMP] . Vælg OK.
  10. I sektionen Error Output skal du ændre trunkeringshandlingen for beskrivelse til Ignore failure . Vælg OK.
  11. Træk en ODBC-destination fra værktøjskassen til fanen Dataflow, og tryk derefter på Retur.

    ODBC-destination er på listen Andre destinationer.

  12. Vælg den flade filkilde. Træk den blå pil over til ODBC-destinationen.
  13. Vælg ODBC-destinationen, og tryk derefter på Retur.
  14. Vælg Ny i dialogboksen ODBC-destination.
  15. Vælg Ny i dialogboksen Konfigurer ODBC Connection Manager.
  16. I dialogboksen Forbindelseshåndtering skal du vælge din MySQL ODBC-datakilde og derefter bruge knappen OK for at vende tilbage til dialogboksen ODBC-kilde.
  17. Indtast film i tabellens navn eller visningslisten . Vælg Mappings, og vælg derefter OK.
  18. Vælg knappen Start for at indsætte posterne fra film.csv-filen i MySQL.

  1. JSON_SET() vs JSON_INSERT() vs JSON_REPLACE() i MySQL:Hvad er forskellen?

  2. Er MS-SQL OG/ELLER betinget (udfør kortslutningsevaluering)?

  3. Sådan indstilles tegnsættet og samlingen af ​​en database i MySQL

  4. Opret en pivottabel med PostgreSQL