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

Collegamento di applicazioni ODBC a MySQL

  • Installazione del driver ODBC MySQL
  • Configurazione di un'origine dati ODBC
  • Collegamento dell'applicazione a MySQL
    • Accesso
    • Eccellere
    • Oracle®
    • SQL Server (server collegato/SSIS)

Installazione del driver ODBC MySQL

  1. Scarica il driver MySQL ODBC per la tua piattaforma Windows. (Registrazione richiesta.)
  2. Installa e concede in licenza il driver MySQL ODBC sulla macchina in cui è installata l'applicazione client.

    Ad esempio, se desideri analizzare i dati MySQL in Excel, installa il driver MySQL ODBC sul computer in cui è installato Excel.

    Per fare ciò, esegui la distribuzione dei file che hai scaricato nel passaggio precedente e segui le istruzioni sullo schermo.

    Il programma di installazione avvia Easysoft License Manager, poiché non è possibile utilizzare MySQL ODBC Driver fino a quando non viene ottenuta una licenza.

    Sono disponibili i seguenti tipi di licenza:

    • Licenza di prova gratuita a tempo limitato che ti offre l'uso gratuito e illimitato del prodotto per un periodo limitato (di solito 14 giorni).
    • Licenza completa se hai acquistato il prodotto. All'acquisto del prodotto ti viene fornito un codice di autorizzazione, che utilizzi per ottenere una licenza
  3. In Easysoft License Manager, inserisci i tuoi dati.

    DEVI inserire i campi Nome, Indirizzo E-Mail e Azienda.

    L'indirizzo e-mail DEVE essere lo stesso utilizzato per la registrazione e il download dal sito Web di Easysoft, altrimenti non sarà possibile ottenere le licenze di prova.

  4. Scegli Richiedi licenza.

    Ti viene chiesto un tipo di licenza.

  5. Esegui una delle seguenti operazioni:
    • Per una licenza di prova, fare clic su Prova a tempo limitato e quindi su Avanti.

      Il License Manager chiede quale software stai concedendo in licenza. Selezionare Easysoft MySQL ODBC Driver dall'elenco a discesa e quindi fare clic su Avanti.

    • Se hai ottenuto un codice di autorizzazione per una licenza acquistata, seleziona Licenza non in scadenza e quindi fai clic su Avanti.

      Il gestore delle licenze richiede il tuo codice di autorizzazione.

      Immettere il codice di autorizzazione e quindi fare clic su Avanti.

  6. Il Gestore delle licenze mostra un riepilogo delle informazioni che hai inserito e ti consente di scegliere il metodo per richiedere la tua licenza.
  7. Esegui una delle seguenti operazioni:
    • Scegli Richiesta in linea se la tua macchina è connessa a Internet e può effettuare connessioni in uscita alla porta 8884.

      Il License Manager invia quindi una richiesta al server delle licenze Easysoft per attivare automaticamente la chiave di licenza. Questo è il metodo più rapido e fa sì che i tuoi dati vengano inseriti immediatamente nel nostro database di supporto.

    • Le restanti tre opzioni (Richiesta e-mail, Richiesta di stampa e Visualizza richiesta) sono tutti modi per ottenere una licenza se la tua macchina è offline (cioè non ha una connessione a Internet).

      Ciascuno di questi metodi prevede di fornire a Easysoft informazioni incluso il numero della macchina (un numero univoco per la macchina) e quindi attendere di ricevere la chiave di licenza.

      Invece di inviare i tuoi dati via e-mail a Easysoft, puoi inserirli direttamente sul sito Web di Easysoft e la tua chiave di licenza ti verrà inviata automaticamente via e-mail.

      Per utilizzare questo metodo, fai clic su Visualizza richiesta, quindi visita:

      • Pagina della licenza di prova
      • Pagina della licenza completa

      Nella pagina Licenza, inserisci il numero della tua macchina (e il codice di autorizzazione per la licenza acquistata), fai clic su Invia e la tua chiave di licenza ti verrà inviata via email.

      Quando ricevi la chiave di licenza, puoi attivarla facendo doppio clic sull'allegato e-mail o facendo clic su Immetti licenza nella schermata principale di License Manager e incollando la chiave di licenza nella finestra di dialogo.

    • Scegli Fine per uscire da License Manager.

      L'installazione è completa.

Configurazione di un'origine dati ODBC

Prima di poter utilizzare MySQL ODBC Driver per connettere la tua applicazione a MySQL, devi configurare un'origine dati ODBC. Un'origine dati ODBC memorizza i dettagli di connessione per il database di destinazione (ad es. MySQL) e il driver ODBC necessario per connettersi ad esso (ad es. il driver ODBC MySQL).

Configurare le origini dati ODBC in Amministratore ODBC, incluso in Windows. Il modo in cui esegui ODBC Administrator dipende dal fatto che la tua versione di Windows sia a 32 o 64 bit:

  • Ho Windows a 32 bit

    Per eseguire Amministratore ODBC su Windows a 32 bit, aprire Strumenti di amministrazione nel Pannello di controllo e quindi aprire Origini dati (ODBC). (Nelle versioni precedenti di Windows, l'applet del Pannello di controllo che avvia ODBC Administrator è denominata Origini dati.)

  • Ho Windows a 64 bit

    Esistono due versioni di ODBC Administrator su questa piattaforma. La versione di ODBC Administrator che devi eseguire dipende dal fatto che l'applicazione che desideri connettere a MySQL sia a 32 o 64 bit. Per le applicazioni trattate in questo articolo, fare riferimento alla tabella seguente per scoprire l'architettura dell'applicazione.

    Applicazione Note
    Accesso Esiste sia una versione a 32 bit che una a 64 bit di Access. Per scoprire quale versione di Access hai, avvia Access, quindi avvia Task Manager di Windows. In Task Manager, scegli la scheda Processi. Cerca MSACCESS.EXE nella lista. Se il nome del processo è MSACCESS.EXE *32, Microsoft Access è a 32 bit. Se il nome del processo è MSACCESS.EXE, Microsoft Access è a 64 bit.
    Excel Esiste sia una versione a 32 bit che una a 64 bit di Excel. Per scoprire quale versione di Excel hai, avvia Excel, quindi avvia Task Manager di Windows. In Task Manager, scegli la scheda Processi. Cerca Excel.exe nella lista. Se il nome del processo è seguito da *32 , la tua versione di Excel è a 32 bit. In caso contrario, la tua versione di Excel è a 64 bit.
    Oracle® Il componente Oracle® che interagisce con il driver MySQL ODBC è chiamato DG4ODBC. Esiste sia una versione a 32 bit che una a 64 bit di DG4ODBC. Per scoprire quale versione di DG4ODBC hai, avvia il Task Manager di Windows e scegli la scheda Processi. In una finestra del prompt dei comandi, digita dg4odbc --help . Nel Task Manager di Windows, cerca il processo DG4ODBC. Se il nome dell'immagine è "dg4odbc.exe *32", DG4ODBC è a 32 bit. Se il nome dell'immagine è "dg4odbc.exe", DG4ODBC è a 64 bit. Premi CTRL+C nella finestra del prompt dei comandi, dopo aver utilizzato il Task Manager di Windows per scoprire l'architettura di DG4ODBC.
    SQL Server Esiste sia una versione a 32 bit che una a 64 bit di SQL Server. Per scoprire quale versione di SQL Server hai, connettiti alla tua istanza di SQL Server, quindi esegui questa istruzione SQL:
    select SERVERPROPERTY('edition')
    

    Se disponi della versione a 64 bit di SQL Server e desideri utilizzare un server collegato con il driver MySQL ODBC, la tua applicazione è a 64 bit.

    Se disponi della versione a 32 bit di SQL Server o vuoi usare SSIS con il driver MySQL ODBC, la tua applicazione è a 32 bit.

    Se si dispone di un'applicazione a 64 bit, è necessario eseguire la versione a 64 bit di ODBC Administrator. A tale scopo, aprire Strumenti di amministrazione nel Pannello di controllo e quindi aprire Origini dati (ODBC). (Su Windows Server 2003 e versioni precedenti, l'applet del Pannello di controllo che avvia ODBC Administrator è denominata Origini dati. In Windows 8 e versioni successive, l'applet del Pannello di controllo è denominata Origini dati ODBC (64 bit).)

    Se si dispone di un'applicazione a 32 bit, è necessario eseguire la versione a 32 bit di ODBC Administrator. Per fare ciò, nella finestra di dialogo Esegui di Windows, digita:

    %windir%\syswow64\odbcad32.exe
    
  • Non sono sicuro di avere Windows a 32 o 64 bit

    Se non sei sicuro che la tua versione di Windows sia a 32 o 64 bit, segui le istruzioni in questo articolo della Microsoft Knowledge Base per scoprirlo.

Usa l'amministratore ODBC per creare un'origine dati del driver ODBC MySQL:

  1. Scegli la scheda DSN di sistema, quindi scegli Aggiungi.
  2. Nella finestra di dialogo Crea nuova origine dati, scegli Easysoft ODBC-MySQL Driver, quindi scegli Fine.
  3. Completa questi campi Finestra di dialogo Configurazione DSN del driver Easysoft ODBC-MySQL:
    Impostazioni Valore
    DSN MYSQL
    Nome utente Il nome del tuo utente MySQL.
    Password La password per il tuo utente MySQL.
    Server Il nome host o l'indirizzo IP della macchina su cui è in esecuzione il tuo server MySQL.
  4. Utilizza il pulsante Test per verificare di poterti connettere correttamente al database MySQL.

Collegamento della tua applicazione a MySQL

  • Accesso
  • Eccellere
  • Oracle®
  • SQL Server (server collegato/SSIS)

Accesso Microsoft

Microsoft Access utilizza un driver ODBC per interagire con un'origine dati esterna. ODBC è una tecnologia di accesso ai dati, la cui implementazione Microsoft è inclusa in Windows. Puoi utilizzare il driver ODBC MySQL per connettere Microsoft Access a un database MySQL, consentendoti di recuperare e aggiornare i dati MySQL da un front-end di Microsoft Access.

  1. Apri il tuo database Microsoft Access.
  2. Esegui una delle seguenti operazioni:
    • Per Microsoft Access 2003 e versioni precedenti, nel menu File, scegliere Ottieni dati esterni> Collega tabelle.

      Viene visualizzata la finestra di dialogo Collegamento.

    • Per Microsoft Access 2007, nella scheda Dati esterni, scegliere Altro> Database ODBC.

      Viene avviata la procedura guidata Ottieni dati esterni.

    • Per Microsoft Access 2010 e versioni successive, nella scheda Dati esterni, scegliere Database ODBC.

      Viene avviata la procedura guidata Ottieni dati esterni.

  3. Esegui una delle seguenti operazioni:
    • Per Microsoft Access 2003 e versioni precedenti, scegli Database ODBC dall'elenco Tipo file.
    • Per Microsoft Access 2007 e versioni successive, scegli Collega all'origine dati creando una tabella collegata, quindi scegli OK.

    Viene visualizzata la finestra di dialogo Seleziona origine dati.

  4. Scegli l'origine dati ODBC dall'elenco Origine dati macchina, quindi scegli OK.

    Viene visualizzata la finestra di dialogo Collega tabelle.

  5. Scegli la tabella che desideri collegare e quindi scegli OK.
  6. Scegli la tabella collegata in Microsoft Access, quindi scegli INVIO per lavorare con i dati collegati.

Collegamento di Excel a MySQL

Segui questi passaggi per restituire i dati da MySQL a Microsoft Excel utilizzando Microsoft Query:

  1. Esegui una delle seguenti operazioni:
    • Per Excel 2007 e versioni successive, nella scheda Dati, scegli Ottieni dati esterni. Nel gruppo Da altre origini, scegli Da Microsoft Query.
    • Per Excel 2003 e versioni precedenti, nel menu Dati, scegli Importa dati esterni, quindi scegli Nuova query database.

    Il comando Nuova query database utilizza Microsoft Query per importare i dati. Microsoft Query è una funzionalità facoltativa, che per impostazione predefinita non è installata. Se non hai installato Microsoft Query, scegliendo Nuova query database ti verrà chiesto di installarlo. A tale scopo, nel Pannello di controllo, scegli Programmi e funzionalità (o Aggiungi o rimuovi programmi). Scegli Microsoft Office (se hai installato Excel come parte di Office) o Microsoft Excel, quindi scegli Cambia. Segui le istruzioni sullo schermo. Seleziona Scegli la personalizzazione avanzata delle applicazioni durante l'installazione guidata se questa opzione è presente per la tua versione di Office/Excel. Microsoft Query si trova in Strumenti di Office.

    Dopo aver installato Microsoft Query, ripetere il passaggio 1.

  2. Nella finestra di dialogo Scegli origine dati, scegli l'origine dati del tuo driver MySQL ODBC dall'elenco, quindi scegli OK.
  3. Scegli OK quando viene visualizzato il messaggio "Questa origine dati non contiene tabelle visibili". viene visualizzato.
  4. Nella procedura guidata Query, scegli Annulla.
  5. Selezionare Sì quando viene richiesto se continuare a modificare questa query in Microsoft Query.
  6. Nella finestra di dialogo Aggiungi tabelle, scegli Chiudi.
  7. Scegli il pulsante SQL.
  8. Nella finestra di dialogo dell'istruzione SQL, digitare una query SQL. Ad esempio:
    select * from employees
    
  9. Nel menu File, scegli Restituisci dati in Excel.
  10. Scegli una posizione per i dati nel tuo foglio di lavoro quando richiesto.

Collegamento di Oracle® a MySQL

Le seguenti istruzioni mostrano come connettere Oracle® su Windows a MySQL. Per ulteriori informazioni su DG4ODBC, fare riferimento al nostro tutorial DG4ODBC per Windows.

  1. Crea un file di inizializzazione DG4ODBC. Per fare ciò, cambia in %ORACLE_HOME%\hs\admin directory. Crea una copia del file initdg4odbc.ora . Assegna un nome al nuovo file initmysql.ora .

    Nota In queste istruzioni, sostituisci %ORACLE_HOME% con il percorso della tua directory Oracle® HOME. Ad esempio, C:\oraclexe\app\oracle\product\11.2.0\server .

  2. Assicurati che questi parametri e valori siano presenti nel tuo file init:
    HS_FDS_CONNECT_INFO = my_mysql_odbc_dsn
    

    Sostituisci my_mysql_odbc_dsn con il nome di un'origine dati del driver ODBC MySQL che si connette al server MySQL di destinazione. Ad esempio

    HS_FDS_CONNECT_INFO = "32-bit MySQL System"
    

    Se il tuo server MySQL non richiedono di fornire un nome utente e una password, includere IgnoreAuth=Yes nel HS_FDS_CONNECT_INFO valore del parametro. Ad esempio:

    HS_FDS_CONNECT_INFO = "32-bit MySQL System;IgnoreAuth=Yes"
    
  3. Aggiungi questa riga per aumentare la compatibilità Oracle® / MySQL:
    HS_FDS_QUOTE_IDENTIFIER = FALSE
    
  4. Commenta la riga che abilita il tracciamento DG4ODBC. Ad esempio:
    #HS_FDS_TRACE_LEVEL = <trace_level>
    
  5. Aggiungi una voce a %ORACLE_HOME%\network\admin\listener.ora che crea un SID_NAME per DG4ODBC. Ad esempio:
    SID_LIST_LISTENER =
     (SID_LIST =
       (SID_DESC=
         (SID_NAME=mysql)
         (ORACLE_HOME=%ORACLE_HOME%)
         (PROGRAM=dg4odbc)
       )
     )
    
  6. Aggiungi una voce DG4ODBC a %ORACLE_HOME%\network\admin\tnsnames.ora che specifica il SID_NAME creato nel passaggio precedente. Ad esempio:
    MYSQL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = oracle_host)(PORT = 1521))
        (CONNECT_DATA =
          (SID = mysql)
        )
        (HS = OK)
      )
    

    Sostituisci oracle_host con il nome host della tua macchina Oracle®.

  7. Avvia (o riavvia) Oracle® Listener:
    cd %ORACLE_HOME%\bin
    lsnrctl stop
    lsnrctl start
    
  8. Connettiti al tuo database Oracle® in SQL*Plus.
  9. In SQL*Plus, crea un collegamento al database per il server MySQL di destinazione. Ad esempio:
    CREATE PUBLIC DATABASE LINK mysqllink CONNECT TO
    "my_mysql_user" IDENTIFIED by "my_mysql_password" USING 'mysql';
    

    – Oppure, se il tuo server MySQL non richiedono di fornire un nome utente e una password:

    CREATE PUBLIC DATABASE LINK mysqllink USING 'mysql';
    
Note
  • Se hai problemi di connessione a MySQL da Oracle®, abilita la traccia DG4ODBC e controlla i file di traccia scritti in %ORACLE_HOME%\hs\trace directory. Per abilitare il tracciamento DG4ODBC, aggiungi la riga HS_FDS_TRACE_LEVEL = DEBUG a initmysql.ora quindi avviare/riavviare il listener Oracle®. Se il trace la directory non esiste, creala.
  • Se si abilita la traccia di ODBC Driver Manager, ma non si ottiene un file di traccia o un file di traccia vuoto, modificare il percorso del file di traccia nella directory TEMP di Windows. Ad esempio, C:\Windows\Temp\SQL.log .

Collegamento di SQL Server (server collegato/SSIS) a MySQL

Server collegato

Questi passaggi mostrano come utilizzare un server collegato per lavorare con i dati MySQL, proprio come se stessi lavorando con i dati archiviati in una tabella di SQL Server:

  1. In Microsoft SQL Server Management Studio, connettiti all'istanza di SQL Server su cui desideri creare il server collegato.

    È necessario accedere con un account membro del ruolo predefinito del server di amministratore di sistema di SQL Server per creare un server collegato.

  2. Fare clic con il pulsante destro del mouse su Oggetti server> Server collegati> Provider> MSDASQL. Dal menu a comparsa, scegli Proprietà.
  3. Assicurati che le seguenti opzioni del provider siano selezionate:
    • Query nidificate
    • Solo livello zero
    • Consenti in corso
    • Supporta l'operatore "Mi piace"

    Le altre opzioni del provider dovrebbero essere deselezionate.

  4. Fai clic con il pulsante destro del mouse su Oggetti server. Dal menu a comparsa scegli Nuovo> Server collegato.
  5. Nella casella Server collegato, digita "MYSQL".
  6. Dall'elenco Provider, scegli Provider Microsoft OLE DB per driver ODBC.
  7. Nella casella Origine dati, digita il nome dell'origine dati ODBC MySQL, quindi scegli OK.
  8. Scegli la pagina Sicurezza.
  9. Scegli Be made utilizzando questo contesto di sicurezza.
  10. Digita il tuo nome utente e password MySQL negli spazi forniti. Scegli OK.

    SQL Server verifica il server collegato testando la connessione.

    • Se viene visualizzato l'errore "Impossibile caricare il driver specificato a causa dell'errore di sistema 126:Impossibile trovare il modulo specificato", scegliere Sì quando viene richiesto se mantenere il server collegato. È necessario riavviare l'istanza di SQL Server prima di poter utilizzare il server collegato. Se SQL Server era già in esecuzione quando è stato installato il driver ODBC MySQL, non avrà la versione più recente della variabile di ambiente PATH di sistema. Il programma di installazione del driver MySQL ODBC aggiunge voci per il driver al PATH di sistema. Il riavvio dell'istanza rende disponibili queste modifiche a SQL Server, consentendogli di caricare il driver MySQL ODBC.
    • Se hai commesso un errore quando hai specificato l'origine dati del driver MySQL ODBC, viene visualizzato l'errore "Nome origine dati non trovato e nessun driver predefinito specificato. Se ricevi questo errore, scegli No quando viene richiesto se mantenere il server collegato e modifica il valore nella casella Origine dati.
  11. Puoi interrogare i tuoi dati MySQL usando a:
    • Nome di tabella in quattro parti in una query distribuita.

      Il nome di una tabella in quattro parti ha il formato:

      nome_server .[nome_database ].[nome_schema ].nome_tabella .

      Per MySQL è necessario omettere il nome e lo schema del database. Ad esempio:

      SELECT * from MYSQL...sales_by_film_category
      
    • Query pass-through in una funzione OPENQUERY. Ad esempio:
      SELECT * FROM OPENQUERY(MYSQL, 'SELECT * FROM sales_by_film_category')
      

      SQL Server invia query pass-through come stringhe di query non interpretate al driver MySQL ODBC. Ciò significa che SQL Server non applica alcun tipo di logica alla query né tenta di stimare ciò che farà la query.

      Nota Il TEXT di MySQL il tipo di dati non è compatibile con SQL Server. Se tenti di recuperare un TEXT colonna, riceverai un messaggio di errore come "La conversione richiesta non è supportata". o "Violazione dell'attributo del tipo di dati limitato". Per utilizzare un TEXT dati in SQL Server, è necessario convertire i dati in MySQL in un tipo supportato da SQL Server. Ad esempio:

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

Servizi di integrazione di SQL Server (SSIS)

Queste istruzioni presuppongono che siano installati Microsoft Visual Studio e SQL Server Data Tools per Visual Studio.

  1. Crea un file .csv denominato film.csv con i seguenti contenuti:
    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. In Visual Studio, crea un nuovo progetto Integration Services.
  3. Trascina un'attività del flusso di dati dalla casella degli strumenti alla scheda Flusso di controllo.
  4. Scegli la scheda Flusso di dati.
  5. Trascina una sorgente di file flat dalla casella degli strumenti alla scheda Flusso di dati, quindi premi Invio.

    L'origine file flat si trova nell'elenco Altre origini.

  6. Nell'Editor sorgente file flat, scegli Nuovo.
  7. Nella finestra di dialogo Editor di gestione connessione file flat, cerca il tuo file .csv.
  8. Nella casella del qualificatore di testo, digita " .
  9. Nelle opzioni avanzate, cambia il tipo di dati della colonna last_update in database timestamp [DT_DBTIMESTAMP] . Scegli OK.
  10. Nella sezione Output errore, modifica l'azione di troncamento per la descrizione in Ignore failure . Scegli OK.
  11. Trascina una destinazione ODBC dalla Casella degli strumenti alla scheda Flusso di dati, quindi premi Invio.

    La destinazione ODBC è nell'elenco Altre destinazioni.

  12. Seleziona la sorgente del file flat. Trascina la freccia blu sulla destinazione ODBC.
  13. Seleziona la destinazione ODBC, quindi premi Invio.
  14. Nella finestra di dialogo Destinazione ODBC, scegli Nuovo.
  15. Nella finestra di dialogo Configura gestione connessione ODBC, scegli Nuovo.
  16. Nella finestra di dialogo Connection Manager, scegli la tua origine dati ODBC MySQL, quindi usa il pulsante OK per tornare alla finestra di dialogo Source ODBC.
  17. Nel Nome della tabella o dell'elenco di visualizzazione, digita film . Scegli Mapping, quindi scegli OK.
  18. Scegli il pulsante Start per inserire i record dal file film.csv in MySQL.