sql >> Databasteknik >  >> RDS >> Database

Quickbooks ODBC-drivrutin

QuickBooks ODBC-drivrutinen gör att du kan arbeta med QuickBooks Desktop-data utanför QuickBooks-gränssnittet. Drivrutinen låter dig använda QuickBooks-data i alla program som stöder ODBC. Till exempel Microsoft Access, Excel, SQL Server, Oracle®, PHP och Perl. Du kan fråga QuickBooks samt lägga till och uppdatera QuickBooks-poster.

Komma igång

Installera QuickBooks ODBC-drivrutin

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

    Om du till exempel vill analysera QuickBooks-data i Excel, installera QuickBooks ODBC-drivrutin 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 QuickBooks ODBC-drivrutin 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 QuickBooks 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 QuickBooks ODBC-drivrutin för att ansluta din applikation till QuickBooks måste du konfigurera en ODBC-datakälla. En ODBC-datakälla lagrar anslutningsdetaljerna för måldatabasen (t.ex. QuickBooks) och ODBC-drivrutinen som krävs för att ansluta till den (t.ex. QuickBooks ODBC-drivrutinen).

Du konfigurerar ODBC-datakällor i ODBC Administrator, som ingår i Windows. För att köra ODBC Administrator skriver du:

i dialogrutan Kör i Windows
%windir%\syswow64\odbcad32.exe

Använd ODBC-administratör för att skapa en datakälla för QuickBooks ODBC-drivrutin:

  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-QuickBooks Desktop Driver och sedan Slutför.
  3. Fyll i dessa fält Easysoft ODBC-QuickBooks Desktop Driver DSN Setup dialogrutan:
    Inställning Värde
    DSN QuickBooks Desktop
    Anslutningsläge Samma som QuickBooks
    Applikationsnamn EasysoftQuickBooksODBC.
    Applikations-ID EasysoftQuickBooksODBC.
    QB Edition Ställ in detta på samma som QuickBooks Desktop. Till exempel, om du har den amerikanska versionen av QuickBooks, ställ in QB Edition till US .

Tillåt QuickBooks ODBC-drivrutin att komma åt QuickBooks

  1. Starta QuickBooks Desktop om det inte redan körs.
  2. Anslut till din nya QuickBooks-datakälla i din applikation.
  3. När du ansluter första gången, frågar QuickBooks dig om du vill tillåta QuickBooks ODBC-drivrutinen att komma åt dina QuickBooks-data. I dialogrutan QuickBooks - Program utan certifikat väljer du "Ja, tillåt alltid åtkomst även om QuickBooks inte körs". Välj "Tillåt den här applikationen att komma åt personlig information som personnummer och kundens kreditkortsinformation". Välj Fortsätt.

    Dialogrutan Bekräfta att fortsätta visas.

  4. Välj Ja.

    Dialogrutan Åtkomstbekräftelse visas.

  5. Prova en exempelfråga i din ansökan. Till exempel:
    select top 10 * from vendor
    

Ansluter din applikation till QuickBooks

  • 64-bitars applikationer
  • Åtkomst
  • Excel
  • Oracle®
  • SQL-server

64-bitars applikationer

QuickBooks Desktop är ett 32-bitars program som endast kan användas med 32-bitars bibliotek. QuickBooks Desktop ODBC Driver är ett bibliotek och är därför också 32-bitars. Om du vill använda QuickBooks Desktop ODBC-drivrutin för att ansluta en 64-bitarsapplikation till QuickBooks måste du också installera Easysoft ODBC-ODBC Bridge och aktivera attributet Application is a Service i din ODBC-datakälla. SQL Server hur man ger ett exempel på denna process. De andra exemplen i det här avsnittet är för 32-bitarsversioner av programmet. Om du har 64-bitarsversionen av t.ex. Excel eller Oracle®, se SQL Server-exemplet för de andra stegen du behöver göra.

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 QuickBooks ODBC-drivrutin för att ansluta Microsoft Access till en QuickBooks-databas, vilket gör att du kan hämta och uppdatera QuickBooks-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 QuickBooks

Följ dessa steg för att returnera data från QuickBooks 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 QuickBooks ODBC-drivrutinsdatakälla från listan och väljer sedan OK.
  3. I frågeguiden väljer du kolumnerna som innehåller data du vill hämta och klickar sedan på Nästa.
  4. Om du vill returnera en delmängd av data, använd skärmen Filtrera data för att filtrera resultaten av din fråga (detta motsvarar en SQL WHERE sats) och klicka sedan på Nästa.
  5. Om du vill ändra sorteringsordningen för dina data använder du skärmen Sorteringsordning för att sortera resultaten av din fråga (detta motsvarar en SQL ORDER BY sats) och klicka sedan på Nästa.
  6. Välj Returnera data till Excel på Arkiv-menyn.
  7. Välj en plats för data på ditt kalkylblad när du uppmanas.

Ansluter Oracle® till QuickBooks

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

  1. Aktivera Application is a Service i din QuickBooks ODBC Driver-datakälla.
  2. 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 initquickbooks.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 .

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

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

    HS_FDS_CONNECT_INFO = "32-bit QuickBooks System"
    
  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=quickbooks)
         (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:
    QUICKBOOKS =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = oracle_host)(PORT = 1521))
        (CONNECT_DATA =
          (SID = quickbooks)
        )
        (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 QuickBooks målserver i SQL*Plus. Till exempel:
    CREATE PUBLIC DATABASE LINK quickbookslink CONNECT TO "dummyuser" IDENTIFIED BY "password" USING 'quickbooks';
    
  10. Försök att söka efter dina QuickBooks-data. Till exempel:
    SELECT * FROM "PurchaseOrder"@QUICKBOOKSLINK;
    
Anteckningar
  • Om du har problem med att ansluta till QuickBooks 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 initquickbooks.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 till QuickBooks

  1. Installera på maskinen där du installerade QuickBooks ODBC-drivrutinen.

    Installera både klienten och servern. För information om installation, licensiering och testning av , se dokumentationen.

  2. Öppna 64-bitars ODBC Administrator, som antingen är den enda versionen av detta program som är tillgänglig via Kontrollpanelen> Administrativa verktyg eller om det finns två kommer det att innehålla 64-bitars i sitt namn.
  3. Välj fliken System DSN och välj sedan Lägg till.

    Dialogrutan ODBC-ODBC Bridge DSN visas

  4. I rutan Namn anger du "OOBQuickBooks". Välj fliken Server.
  5. I rutan Servers anger du "localhost:8888".
  6. I rutorna Användarnamn och Lösenord skriver du ditt Windows-användarnamn och lösenord för den här maskinen. Välj fliken Target DSN.
  7. I rutan TargetDSN anger du namnet på din QuickBooks ODBC-drivrutindatakälla.
  • Aktivera Application is a Service i din QuickBooks ODBC Driver-datakälla.
Länkad server

Dessa steg visar dig hur du använder en länkad server för att arbeta med QuickBooks-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. Från popup-menyn väljer du Ny> Länkad server.
  3. Skriv "QUICKBOOKS" i rutan Länkad server.
  4. Välj Microsoft OLE DB Provider för ODBC-drivrutiner från leverantörslistan.
  5. I rutan Datakälla skriver du namnet på din datakälla och väljer sedan OK. (Om du ännu inte har konfigurerat en datakälla, se dessa instruktioner. Du måste använda av denna anledning.)
  6. Välj sidan Säkerhet.
  7. Välj Görs med detta säkerhetssammanhang.
  8. Skriv ditt QuickBooks-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 Easysoft ODBC-drivrutinerna, kommer den inte att ha den senaste versionen av miljövariabeln System PATH. Easysoft ODBC-drivrutinsinstallationsprogrammet 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 QuickBooks ODBC-drivrutin.
    • Om du gjorde ett misstag när du angav datakällan får du felet "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.
  9. Du kan fråga dina QuickBooks-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 QuickBooks måste du utelämna databasens namn och schema. Till exempel:

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

      SQL Server skickar genomkopplingsfrågor som otolkade frågesträngar till QuickBooks ODBC-drivrutin. 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.


  1. Hur uppdaterar man alla kolumner med INSERT ... ON CONFLICT ...?

  2. LOG10() Exempel i SQL Server

  3. Skapa en vy i SQL Server 2017

  4. Vad gör sp_reset_connection?