sql >> Databáze >  >> RDS >> Mysql

Připojení aplikací ODBC k MySQL

  • Instalace ovladače ODBC MySQL
  • Konfigurace zdroje dat ODBC
  • Připojení vaší aplikace k MySQL
    • Přístup
    • Excel
    • Oracle®
    • SQL Server (propojený server / SSIS)

Instalace ovladače ODBC MySQL

  1. Stáhněte si ovladač MySQL ODBC pro platformu Windows. (Je nutná registrace.)
  2. Nainstalujte a licencujte ovladač MySQL ODBC na počítači, kde je nainstalována vaše klientská aplikace.

    Pokud například chcete analyzovat data MySQL v aplikaci Excel, nainstalujte ovladač MySQL ODBC do počítače, kde je nainstalován Excel.

    Chcete-li to provést, spusťte distribuci souborů, kterou jste stáhli v předchozím kroku, a postupujte podle pokynů na obrazovce.

    Instalační program spustí Easysoft License Manager, protože nemůžete používat MySQL ODBC Driver, dokud nezískáte licenci.

    K dispozici jsou následující typy licencí:

    • Bezplatná časově omezená zkušební licence, která vám poskytuje bezplatné a neomezené používání produktu po omezenou dobu (obvykle 14 dní).
    • Plná licence, pokud jste produkt zakoupili. Při zakoupení produktu obdržíte autorizační kód, který použijete k získání licence
  3. V aplikaci Easysoft License Manager zadejte své údaje.

    MUSÍTE zadat pole Jméno, E-mailová adresa a Společnost.

    E-mailová adresa MUSÍ být stejná jako adresa použitá pro registraci a stahování z webové stránky Easysoft, jinak nebudete moci získat zkušební licence.

  4. Vyberte možnost Vyžádat licenci.

    Budete požádáni o typ licence.

  5. Proveďte jeden z následujících kroků:
    • Pro zkušební licenci klikněte na Časově omezená zkušební verze a poté klikněte na Další.

      Správce licencí se vás zeptá, jaký software licencujete. Z rozevíracího seznamu vyberte ovladač Easysoft MySQL ODBC Driver a klepněte na tlačítko Další.

    • Pokud jste získali autorizační kód pro zakoupenou licenci, vyberte Licence bez vypršení platnosti a poté klikněte na Další.

      Správce licencí požaduje váš autorizační kód.

      Zadejte autorizační kód a klikněte na Další.

  6. Správce licencí zobrazí souhrn informací, které jste zadali, a umožní vám vybrat si způsob podání žádosti o licenci.
  7. Proveďte jeden z následujících kroků:
    • Pokud je váš počítač připojen k internetu a může vytvářet odchozí připojení k portu 8884, vyberte možnost On-line požadavek.

      Správce licencí poté odešle licenčnímu serveru Easysoft požadavek na automatickou aktivaci vašeho licenčního klíče. Toto je nejrychlejší metoda a výsledkem je okamžité zadání vašich údajů do naší databáze podpory.

    • Zbývající tři možnosti (e-mailová žádost, tisková žádost a žádost o zobrazení) představují všechny způsoby, jak získat licenci, pokud je váš počítač offline (tj. nemá připojení k internetu).

      Každá z těchto metod zahrnuje poskytnutí informací společnosti Easysoft včetně čísla vašeho počítače (číslo jedinečného pro váš počítač) a poté čekání na obdržení vašeho licenčního klíče.

      Místo toho, abyste své údaje posílali e-mailem společnosti Easysoft, můžete je zadat přímo na webové stránce společnosti Easysoft a váš licenční klíč vám bude automaticky zaslán e-mailem.

      Chcete-li použít tuto metodu, klikněte na Zobrazit požadavek a poté navštivte:

      • Stránka zkušební licence
      • Stránka s plnou licencí

      Na stránce Licencování zadejte číslo svého počítače (a autorizační kód pro zakoupenou licenci), klikněte na Odeslat a váš licenční klíč vám bude zaslán e-mailem.

      Když obdržíte licenční klíč, můžete jej aktivovat buď dvojitým kliknutím na přílohu e-mailu, nebo kliknutím na tlačítko Zadat licenci na hlavní obrazovce Správce licencí a vložením licenčního klíče do dialogového okna.

    • Výběrem možnosti Dokončit ukončíte Správce licencí.

      Instalace je dokončena.

Konfigurace zdroje dat ODBC

Než budete moci použít ovladač ODBC MySQL k připojení aplikace k MySQL, musíte nakonfigurovat zdroj dat ODBC. Zdroj dat ODBC ukládá podrobnosti o připojení pro cílovou databázi (např. MySQL) a ovladač ODBC, který je vyžadován pro připojení k ní (např. ovladač ODBC MySQL).

Zdroje dat ODBC konfigurujete ve správci ODBC, který je součástí systému Windows. Způsob spuštění správce ODBC závisí na tom, zda je vaše verze systému Windows 32bitová nebo 64bitová:

  • Mám 32bitový systém Windows

    Chcete-li spustit Správce ODBC v 32bitovém systému Windows, otevřete Nástroje pro správu v Ovládacích panelech a poté otevřete Zdroje dat (ODBC). (Ve starších verzích Windows je aplet Ovládací panely, který spouští Správce ODBC, označen jako Zdroje dat.)

  • Mám 64bitový systém Windows

    Na této platformě existují dvě verze správce ODBC. Verze správce ODBC, kterou musíte spustit, závisí na tom, zda je aplikace, kterou chcete připojit k MySQL, 32bitová nebo 64bitová. Informace o aplikacích obsažených v tomto článku naleznete v následující tabulce, kde zjistíte architekturu aplikace.

    Aplikace Poznámky
    Přístup Existuje 32bitová i 64bitová verze Accessu. Chcete-li zjistit, jakou verzi Accessu máte, spusťte Access a poté spusťte Správce úloh systému Windows. Ve Správci úloh vyberte kartu Procesy. Vyhledejte MSACCESS.EXE v seznamu. Pokud je název procesu MSACCESS.EXE *32, bude 32bitový. Pokud je název procesu MSACCESS.EXE, bude 64bitová verze.
    Excel Existuje 32bitová i 64bitová verze Excelu. Chcete-li zjistit, jakou verzi aplikace Excel máte, spusťte aplikaci Excel a poté spusťte Správce úloh systému Windows. Ve Správci úloh vyberte kartu Procesy. Vyhledejte Excel.exe v seznamu. Pokud za tímto názvem procesu následuje *32 , vaše verze Excelu je 32bitová. Jinak je vaše verze Excelu 64bitová.
    Oracle® Komponenta Oracle®, která spolupracuje s ovladačem MySQL ODBC, se nazývá DG4ODBC. Existuje jak 32bitová, tak 64bitová verze DG4ODBC. Chcete-li zjistit, jakou verzi DG4ODBC máte, spusťte Správce úloh systému Windows a vyberte kartu Procesy. V okně příkazového řádku zadejte dg4odbc --help . Ve Správci úloh systému Windows vyhledejte proces DG4ODBC. Pokud je název obrázku "dg4odbc.exe *32", DG4ODBC je 32bitový. Pokud je název obrázku "dg4odbc.exe", DG4ODBC je 64bitový. Stiskněte CTRL+C v okně Příkazový řádek, když jste pomocí Správce úloh systému Windows zjistili architekturu DG4ODBC.
    SQL Server Existuje 32bitová i 64bitová verze serveru SQL Server. Chcete-li zjistit, jakou verzi SQL Server máte, připojte se k instanci SQL Serveru a poté spusťte tento SQL příkaz:
    select SERVERPROPERTY('edition')
    

    Pokud máte 64bitovou verzi SQL Server a chcete používat propojený server s ovladačem MySQL ODBC, vaše aplikace je 64bitová.

    Pokud máte 32bitovou verzi serveru SQL Server nebo chcete používat SSIS s ovladačem MySQL ODBC, vaše aplikace je 32bitová.

    Pokud máte 64bitovou aplikaci, musíte spustit 64bitovou verzi Správce ODBC. Chcete-li to provést, otevřete Nástroje pro správu v Ovládacích panelech a poté otevřete Zdroje dat (ODBC). (V systému Windows Server 2003 a dřívějších verzích je aplet Ovládací panely, který spouští Správce ODBC, označen jako Zdroje dat. V systému Windows 8 a novějších je aplet Ovládací panely označen jako Zdroje dat ODBC (64bitové).)

    Pokud máte 32bitovou aplikaci, musíte spustit 32bitovou verzi Správce ODBC. Chcete-li to provést, v dialogovém okně Spustit ve Windows zadejte:

    %windir%\syswow64\odbcad32.exe
    
  • Nejsem si jistý, zda mám 32bitový nebo 64bitový systém Windows

    Pokud si nejste jisti, zda je vaše verze systému Windows 32bitová nebo 64bitová, zjistěte to podle pokynů v tomto článku znalostní báze Microsoft Knowledge Base.

Použijte správce ODBC k vytvoření zdroje dat ovladače ODBC MySQL:

  1. Vyberte kartu Systémové DSN a poté zvolte Přidat.
  2. V dialogovém okně Vytvořit nový zdroj dat zvolte Easysoft ODBC-MySQL Driver a poté zvolte Dokončit.
  3. Vyplňte tato pole Dialogové okno Nastavení DSN ovladače Easysoft ODBC-MySQL Driver:
    Nastavení Hodnota
    DSN MYSQL
    Uživatelské jméno Jméno vašeho uživatele MySQL.
    Heslo Heslo vašeho uživatele MySQL.
    Server Název hostitele nebo IP adresa počítače, na kterém běží váš server MySQL.
  4. Pomocí tlačítka Test ověřte, že se můžete úspěšně připojit ke své databázi MySQL.

Připojení vaší aplikace k MySQL

  • Přístup
  • Excel
  • Oracle®
  • SQL Server (propojený server / SSIS)

Microsoft Access

Aplikace Microsoft Access používá ovladač ODBC k interakci s externím zdrojem dat. ODBC je technologie pro přístup k datům, jejíž implementace společnosti Microsoft je součástí systému Windows. Ovladač MySQL ODBC Driver můžete použít k připojení Microsoft Access k databázi MySQL, což vám umožní získávat a aktualizovat data MySQL z frontendu Microsoft Access.

  1. Otevřete databázi Microsoft Access.
  2. Proveďte jeden z následujících kroků:
    • V aplikaci Microsoft Access 2003 a dřívějších verzích vyberte v nabídce Soubor příkaz Získat externí data> Propojit tabulky.

      Zobrazí se dialogové okno Odkaz.

    • V aplikaci Microsoft Access 2007 vyberte na kartě Externí data Další> Databáze ODBC.

      Spustí se průvodce Získat externí data.

    • Pro Microsoft Access 2010 a novější vyberte na kartě Externí data možnost Databáze ODBC.

      Spustí se průvodce Získat externí data.

  3. Proveďte jeden z následujících kroků:
    • Pro Microsoft Access 2003 a starší vyberte ODBC Databases ze seznamu Files of type.
    • V aplikaci Microsoft Access 2007 a novějších vyberte možnost Propojit se zdrojem dat vytvořením propojené tabulky a poté klepněte na tlačítko OK.

    Zobrazí se dialogové okno Vybrat zdroj dat.

  4. Zvolte zdroj dat ODBC ze seznamu Strojový zdroj dat a poté zvolte OK.

    Zobrazí se dialogové okno Propojit tabulky.

  5. Vyberte tabulku, kterou chcete propojit, a poté klikněte na tlačítko OK.
  6. V aplikaci Microsoft Access vyberte propojenou tabulku a poté zvolte RETURN, abyste mohli pracovat s propojenými daty.

Připojení Excelu k MySQL

Chcete-li vrátit data z MySQL do Microsoft Excel pomocí Microsoft Query, postupujte takto:

  1. Proveďte jeden z následujících kroků:
    • V aplikaci Excel 2007 a novější vyberte na kartě Data možnost Získat externí data. Ve skupině Z jiných zdrojů vyberte Z Microsoft Query.
    • V aplikaci Excel 2003 a dřívějších verzích v nabídce Data zvolte Importovat externí data a poté zvolte Nový databázový dotaz.

    Příkaz Nový databázový dotaz používá k importu dat Microsoft Query. Microsoft Query je volitelná funkce, která ve výchozím nastavení není nainstalována. Pokud nemáte nainstalovaný Microsoft Query, výběrem možnosti Nový databázový dotaz budete vyzváni k jeho instalaci. Chcete-li to provést, v Ovládacích panelech vyberte Programy a funkce (nebo Přidat nebo odebrat programy). Vyberte Microsoft Office (pokud jste Excel nainstalovali jako součást Office) nebo Microsoft Excel a pak zvolte Změnit. Postupujte podle pokynů na obrazovce. Pokud je tato možnost pro vaši verzi Office / Excel k dispozici, vyberte v Průvodci nastavením možnost Zvolit pokročilé přizpůsobení aplikací. Microsoft Query se nachází v části Nástroje Office.

    Po instalaci aplikace Microsoft Query opakujte krok 1.

  2. V dialogovém okně Vybrat zdroj dat vyberte ze seznamu zdroj dat ovladače MySQL ODBC a poté zvolte OK.
  3. Po zobrazení zprávy „Tento zdroj dat neobsahuje žádné viditelné tabulky“ vyberte OK. se zobrazí.
  4. V Průvodci dotazem zvolte Storno.
  5. Po zobrazení výzvy, zda chcete pokračovat v úpravách tohoto dotazu v aplikaci Microsoft Query, vyberte Ano.
  6. V dialogovém okně Přidat tabulky zvolte Zavřít.
  7. Zvolte tlačítko SQL.
  8. V dialogovém okně Příkaz SQL zadejte dotaz SQL. Například:
    select * from employees
    
  9. V nabídce Soubor vyberte možnost Vrátit data do aplikace Excel.
  10. Po zobrazení výzvy vyberte umístění dat na listu.

Připojení Oracle® k MySQL

Následující pokyny ukazují, jak připojit Oracle® ve Windows k MySQL. Další informace o DG4ODBC najdete v našem výukovém programu DG4ODBC pro Windows.

  1. Vytvořte inicializační soubor DG4ODBC. Chcete-li to provést, přejděte na %ORACLE_HOME%\hs\admin adresář. Vytvořte kopii souboru initdg4odbc.ora . Nový soubor pojmenujte initmysql.ora .

    Poznámka V těchto pokynech nahraďte %ORACLE_HOME% umístěním vašeho adresáře Oracle® HOME. Například C:\oraclexe\app\oracle\product\11.2.0\server .

  2. Ujistěte se, že ve vašem init souboru jsou tyto parametry a hodnoty:
    HS_FDS_CONNECT_INFO = my_mysql_odbc_dsn
    

    Nahraďte my_mysql_odbc_dsn s názvem zdroje dat ovladače ODBC MySQL, který se připojuje k cílovému serveru MySQL. Například

    HS_FDS_CONNECT_INFO = "32-bit MySQL System"
    

    Pokud váš server MySQL nedělá vyžadovat, abyste zadali uživatelské jméno a heslo, včetně IgnoreAuth=Yes v HS_FDS_CONNECT_INFO hodnota parametru. Například:

    HS_FDS_CONNECT_INFO = "32-bit MySQL System;IgnoreAuth=Yes"
    
  3. Přidejte tento řádek pro zvýšení kompatibility Oracle® / MySQL:
    HS_FDS_QUOTE_IDENTIFIER = FALSE
    
  4. Okomentujte řádek, který umožňuje trasování DG4ODBC. Například:
    #HS_FDS_TRACE_LEVEL = <trace_level>
    
  5. Přidat záznam do %ORACLE_HOME%\network\admin\listener.ora který vytvoří SID_NAME pro DG4ODBC. Například:
    SID_LIST_LISTENER =
     (SID_LIST =
       (SID_DESC=
         (SID_NAME=mysql)
         (ORACLE_HOME=%ORACLE_HOME%)
         (PROGRAM=dg4odbc)
       )
     )
    
  6. Přidejte záznam DG4ODBC do %ORACLE_HOME%\network\admin\tnsnames.ora který určuje SID_NAME vytvořený v předchozím kroku. Například:
    MYSQL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = oracle_host)(PORT = 1521))
        (CONNECT_DATA =
          (SID = mysql)
        )
        (HS = OK)
      )
    

    Nahraďte oracle_host s názvem hostitele vašeho počítače Oracle®.

  7. Spusťte (nebo restartujte) Oracle® Listener:
    cd %ORACLE_HOME%\bin
    lsnrctl stop
    lsnrctl start
    
  8. Připojte se ke své databázi Oracle® v SQL*Plus.
  9. V SQL*Plus vytvořte odkaz na databázi pro cílový server MySQL. Například:
    CREATE PUBLIC DATABASE LINK mysqllink CONNECT TO
    "my_mysql_user" IDENTIFIED by "my_mysql_password" USING 'mysql';
    

    – Nebo pokud váš server MySQL nedělá vyžadovat zadání uživatelského jména a hesla:

    CREATE PUBLIC DATABASE LINK mysqllink USING 'mysql';
    
Poznámky
  • Pokud máte problémy s připojením k MySQL z Oracle®, povolte trasování DG4ODBC a zkontrolujte trasovací soubory zapsané do %ORACLE_HOME%\hs\trace adresář. Chcete-li povolit trasování DG4ODBC, přidejte řádek HS_FDS_TRACE_LEVEL = DEBUG na initmysql.ora a poté spusťte/restartujte Oracle® listener. Pokud trace adresář neexistuje, vytvořte jej.
  • Pokud povolíte trasování ODBC Driver Manager, ale nezískáte trasovací soubor nebo prázdný trasovací soubor, změňte umístění trasovacího souboru na adresář Windows TEMP. Například C:\Windows\Temp\SQL.log .

Připojení serveru SQL (propojený server / SSIS) k MySQL

Propojený server

Tyto kroky ukazují, jak používat propojený server pro práci s daty MySQL, stejně jako kdybyste pracovali s daty uloženými v tabulce serveru SQL:

  1. V aplikaci Microsoft SQL Server Management Studio se připojte k instanci serveru SQL Server, pro kterou chcete vytvořit propojený server.

    Chcete-li vytvořit propojený server, musíte se přihlásit pomocí účtu, který je členem pevné role serveru sysadmin SQL Server.

  2. Klikněte pravým tlačítkem na Objekty serveru> Propojené servery> Poskytovatelé> MSDASQL. Z rozbalovací nabídky vyberte Vlastnosti.
  3. Ujistěte se, že jsou zaškrtnuty následující možnosti poskytovatele:
    • Vnořené dotazy
    • Pouze nulová úroveň
    • Povolit zpracování
    • Podporuje operátora „To se mi líbí“

    Ostatní možnosti poskytovatele by měly být odškrtnuté.

  4. Klikněte pravým tlačítkem na Objekty serveru. Z rozbalovací nabídky vyberte Nový> Propojený server.
  5. Do pole Propojený server zadejte „MYSQL“.
  6. V seznamu Poskytovatel vyberte Poskytovatel Microsoft OLE DB pro ovladače ODBC.
  7. Do pole Zdroj dat zadejte název zdroje dat MySQL ODBC a poté klepněte na tlačítko OK.
  8. Vyberte stránku Zabezpečení.
  9. Vyberte možnost Be made using this security context.
  10. Do příslušných polí zadejte své uživatelské jméno a heslo pro MySQL. Zvolte OK.

    SQL Server ověří propojený server testováním připojení.

    • Pokud se zobrazí chyba „Specifikovaný ovladač nelze načíst kvůli systémové chybě 126:Zadaný modul nebyl nalezen“, po zobrazení výzvy, zda chcete ponechat propojený server, zvolte Ano. Než budete moci použít propojený server, musíte restartovat instanci serveru SQL. Pokud byl SQL Server již spuštěn při instalaci ovladače MySQL ODBC, nebude mít nejnovější verzi proměnné prostředí System PATH. Instalační program ovladače MySQL ODBC přidá položky pro ovladač do systémové PATH. Restartování instance zpřístupní tyto změny SQL Serveru a umožní mu načíst ovladač MySQL ODBC.
    • Pokud jste při zadávání zdroje dat ovladače MySQL ODBC udělali chybu, zobrazí se chyba „Název zdroje dat nebyl nalezen a není zadán žádný výchozí ovladač. Pokud se zobrazí tato chyba, po zobrazení výzvy, zda chcete zachovat připojený server a upravte hodnotu v poli Zdroj dat.
  11. Svá data MySQL můžete dotazovat buď pomocí:
    • Název tabulky se čtyřmi částmi v distribuovaném dotazu.

      Název čtyřdílné tabulky má formát:

      název_serveru .[název_databáze ].[název_schématu ].název_tabulky .

      Pro MySQL musíte vynechat název databáze a schéma. Například:

      SELECT * from MYSQL...sales_by_film_category
      
    • Přechodový dotaz ve funkci OPENQUERY. Například:
      SELECT * FROM OPENQUERY(MYSQL, 'SELECT * FROM sales_by_film_category')
      

      SQL Server odesílá předávací dotazy jako neinterpretované řetězce dotazů do ovladače MySQL ODBC. To znamená, že SQL Server na dotaz nepoužije žádnou logiku ani se nepokouší odhadnout, co tento dotaz udělá.

      Poznámka MySQL TEXT datový typ není kompatibilní se serverem SQL Server. Pokud se pokusíte načíst TEXT zobrazí se chyba, jako například „Požadovaná konverze není podporována“. nebo "Porušení atributu omezeného datového typu". Chcete-li použít TEXT data v SQL Server, musíte data v MySQL převést na typ, který SQL Server podporuje. Například:

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

SQL Server Integration Services (SSIS)

Tyto pokyny předpokládají, že máte nainstalované Microsoft Visual Studio a SQL Server Data Tools for Visual Studio.

  1. Vytvořte soubor .csv s názvem film.csv s následujícím obsahem:
    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. V sadě Visual Studio vytvořte nový projekt Integration Services.
  3. Přetáhněte úlohu toku dat z panelu nástrojů na kartu Control Flow.
  4. Vyberte kartu Tok dat.
  5. Přetáhněte zdroj plochého souboru z panelu nástrojů na kartu Tok dat a poté stiskněte Return.

    Zdroj plochého souboru je v seznamu Jiné zdroje.

  6. V editoru zdroje plochých souborů zvolte Nový.
  7. V dialogovém okně Editor správce připojení plochých souborů vyhledejte svůj soubor .csv.
  8. Do pole textového kvalifikátoru zadejte " .
  9. V Pokročilých možnostech změňte DataType sloupce last_update na database timestamp [DT_DBTIMESTAMP] . Zvolte OK.
  10. V části Chybový výstup změňte akci zkrácení pro popis na Ignore failure . Zvolte OK.
  11. Přetáhněte cíl ODBC z panelu nástrojů na kartu Datový tok a poté stiskněte Return.

    ODBC Destination je v seznamu Other Destinations.

  12. Vyberte zdroj plochého souboru. Přetáhněte modrou šipku na cíl ODBC.
  13. Vyberte cíl ODBC a poté stiskněte Return.
  14. V dialogovém okně Cíl ODBC zvolte Nový.
  15. V dialogovém okně Configure ODBC Connection Manager zvolte New.
  16. V dialogovém okně Správce připojení vyberte zdroj dat MySQL ODBC a poté se pomocí tlačítka OK vraťte do dialogového okna Zdroj ODBC.
  17. Do pole Název tabulky nebo seznamu zobrazení zadejte film . Zvolte Mapování a poté klikněte na OK.
  18. Zvolte tlačítko Start pro vložení záznamů ze souboru film.csv do MySQL.

  1. Jak vybrat top 1 a seřadit podle data v Oracle SQL?

  2. Existuje typ časového razítka automatické úpravy pro sloupce Oracle?

  3. Rails 3, ActiveRecord, PostgreSQL - příkaz .uniq nefunguje?

  4. přístup k aliasům sloupců v klauzuli where v postgresql