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

Driver ODBC per Quickbook

Il driver ODBC di QuickBooks consente di lavorare con i dati di QuickBooks Desktop al di fuori dell'interfaccia di QuickBooks. Il driver consente di utilizzare i dati QuickBooks in qualsiasi applicazione che supporti ODBC. Ad esempio, Microsoft Access, Excel, SQL Server, Oracle®, PHP e Perl. Puoi eseguire query su QuickBooks nonché aggiungere e aggiornare i record di QuickBooks.

Per iniziare

Installazione del driver ODBC di QuickBooks

  1. Scarica il driver ODBC di QuickBooks per la tua piattaforma Windows. (Registrazione richiesta.)
  2. Installa e ottieni la licenza del driver ODBC QuickBooks sul computer in cui è installata l'applicazione client.

    Ad esempio, se desideri analizzare i dati di QuickBooks in Excel, installa il driver ODBC di QuickBooks 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 QuickBooks 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 QuickBooks 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 il driver ODBC di QuickBooks per connettere l'applicazione a QuickBooks, è necessario configurare un'origine dati ODBC. Un'origine dati ODBC memorizza i dettagli di connessione per il database di destinazione (ad es. QuickBooks) e il driver ODBC necessario per connettersi ad esso (ad es. il driver ODBC di QuickBooks).

Configurare le origini dati ODBC in Amministratore ODBC, incluso in Windows. Per eseguire Amministratore ODBC, nella finestra di dialogo Esegui Windows, digitare:

%windir%\syswow64\odbcad32.exe

Usa Amministratore ODBC per creare un'origine dati del driver ODBC QuickBooks:

  1. Scegli la scheda DSN di sistema, quindi scegli Aggiungi.
  2. Nella finestra di dialogo Crea nuova origine dati, scegli Easysoft ODBC-QuickBooks Desktop Driver, quindi scegli Fine.
  3. Completa questi campi Finestra di dialogo Configurazione DSN del driver desktop Easysoft ODBC-QuickBooks:
    Impostazioni Valore
    DSN QuickBooks Desktop
    Modalità di connessione Come QuickBooks
    Nome dell'applicazione EasysoftQuickBooksODBC.
    ID applicazione EasysoftQuickBooksODBC.
    Edizione QB Impostalo in modo che sia lo stesso di QuickBooks Desktop. Ad esempio, se disponi della versione americana di QuickBooks, imposta QB Edition a US .

Consenti al driver ODBC di QuickBooks di accedere a QuickBooks

  1. Avvia QuickBooks Desktop se non è già in esecuzione.
  2. Nella tua applicazione, connettiti alla tua nuova origine dati QuickBooks.
  3. Quando ti connetti per la prima volta, QuickBooks ti chiede se consentire al driver ODBC di QuickBooks di accedere ai tuoi dati QuickBooks. Nella finestra di dialogo QuickBooks - Applicazione senza certificato, scegli "Sì, consenti sempre l'accesso anche se QuickBooks non è in esecuzione". Scegli "Consenti a questa applicazione di accedere a dati personali come numeri di previdenza sociale e informazioni sulla carta di credito del cliente". Scegli Continua.

    Viene visualizzata la finestra di dialogo Conferma per procedere.

  4. Scegli Sì.

    Viene visualizzata la finestra di dialogo Conferma accesso.

  5. Nella tua applicazione, prova una query di esempio. Ad esempio:
    select top 10 * from vendor
    

Collegamento della tua applicazione a QuickBooks

  • Applicazioni a 64 bit
  • Accesso
  • Eccellere
  • Oracle®
  • SQL Server

Applicazioni a 64 bit

QuickBooks Desktop è un'applicazione a 32 bit, che può essere utilizzata solo con librerie a 32 bit. Il driver ODBC per desktop QuickBooks è una libreria ed è quindi anche a 32 bit. Se desideri utilizzare il driver ODBC per desktop QuickBooks per connettere un'applicazione a 64 bit a QuickBooks, devi anche installare il bridge ODBC-ODBC Easysoft e abilitare l'attributo Application is a Service nell'origine dati ODBC. SQL Server how to fornisce un esempio di questo processo. Gli altri esempi in questa sezione riguardano le versioni a 32 bit dell'applicazione. Se disponi della versione a 64 bit, ad esempio, di Excel o Oracle®, fai riferimento all'esempio di SQL Server per gli altri passaggi che devi eseguire.

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. È possibile utilizzare il driver ODBC di QuickBooks per connettere Microsoft Access a un database QuickBooks, consentendo di recuperare e aggiornare i dati di QuickBooks 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 QuickBooks

Segui questi passaggi per restituire i dati da QuickBooks 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 driver ODBC QuickBooks dall'elenco, quindi scegli OK.
  3. Nella procedura guidata Query, scegli le colonne che contengono i dati che desideri recuperare, quindi fai clic su Avanti.
  4. Se vuoi restituire un sottoinsieme di dati, usa la schermata Filtra dati per filtrare i risultati della tua query (questo è l'equivalente di un SQL WHERE clausola), quindi fare clic su Avanti.
  5. Se desideri modificare l'ordinamento dei tuoi dati, utilizza la schermata Ordina per ordinare i risultati della tua query (questo è l'equivalente di un SQL ORDER BY clausola), quindi fare clic su Avanti.
  6. Nel menu File, scegli Restituisci dati in Excel.
  7. Scegli una posizione per i dati nel tuo foglio di lavoro quando richiesto.

Collegamento di Oracle® a QuickBooks

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

  1. Nell'origine dati del driver ODBC QuickBooks, abilita L'applicazione è un servizio.
  2. 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 initquickbooks.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 .

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

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

    HS_FDS_CONNECT_INFO = "32-bit QuickBooks System"
    
  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=quickbooks)
         (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:
    QUICKBOOKS =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = oracle_host)(PORT = 1521))
        (CONNECT_DATA =
          (SID = quickbooks)
        )
        (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 QuickBooks di destinazione. Ad esempio:
    CREATE PUBLIC DATABASE LINK quickbookslink CONNECT TO "dummyuser" IDENTIFIED BY "password" USING 'quickbooks';
    
  10. Prova a interrogare i dati di QuickBooks. Ad esempio:
    SELECT * FROM "PurchaseOrder"@QUICKBOOKSLINK;
    
Note
  • Se hai problemi di connessione a QuickBooks 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 su initquickbooks.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 a QuickBooks

  1. Installa sulla macchina in cui hai installato il driver ODBC di QuickBooks.

    Installa sia il client che il server. Per informazioni sull'installazione, la licenza e il test di , fare riferimento alla documentazione.

  2. Apri l'amministratore ODBC a 64 bit, che è l'unica versione di questa applicazione accessibile tramite Pannello di controllo> Strumenti di amministrazione o se ce ne sono due, conterrà 64 bit nel suo nome.
  3. Scegli la scheda DSN di sistema, quindi scegli Aggiungi.

    Viene visualizzata la finestra di dialogo DSN ODBC-ODBC Bridge

  4. Nella casella Nome, inserisci "OOBQuickBooks". Scegli la scheda Server.
  5. Nella casella Server, inserisci "localhost:8888".
  6. Nelle caselle Nome utente e Password, digitare il nome utente e la password di Windows per questa macchina. Scegli la scheda DSN di destinazione.
  7. Nella casella TargetDSN, inserisci il nome dell'origine dati del tuo driver ODBC QuickBooks.
  • Nell'origine dati del driver ODBC QuickBooks, abilita L'applicazione è un servizio.
Server collegato

Questi passaggi mostrano come utilizzare un server collegato per lavorare con i dati di QuickBooks, 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. Fai clic con il pulsante destro del mouse su Oggetti server. Dal menu a comparsa scegli Nuovo> Server collegato.
  3. Nella casella Server collegato, digita "QUICKBOOKS".
  4. Dall'elenco Provider, scegli Provider Microsoft OLE DB per driver ODBC.
  5. Nella casella Origine dati, digita il nome dell'origine dati, quindi scegli OK. (Se non hai ancora configurato un'origine dati, fai riferimento a queste istruzioni. Per questo motivo devi utilizzare il.)
  6. Scegli la pagina Sicurezza.
  7. Scegli Be made utilizzando questo contesto di sicurezza.
  8. Digita il nome utente e la password di QuickBooks 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 al momento dell'installazione dei driver Easysoft ODBC, non avrà l'ultima versione della variabile di ambiente System PATH. Il programma di installazione del driver Easysoft ODBC aggiunge voci per il driver al PERCORSO di sistema. Il riavvio dell'istanza rende disponibili queste modifiche a SQL Server, consentendogli di caricare il driver ODBC di QuickBooks.
    • Se hai commesso un errore durante la specifica dell'origine dati, viene visualizzato l'errore "Nome origine dati non trovato e nessun driver predefinito specificato. Se viene visualizzato questo errore, scegliere No quando viene richiesto se mantenere il server collegato e modificare il valore nella casella Origine dati.
  9. Puoi interrogare i tuoi dati QuickBooks utilizzando 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 QuickBooks è necessario omettere il nome e lo schema del database. Ad esempio:

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

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