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

Quickbooks ODBC-driver

QuickBooks ODBC-driveren giver dig mulighed for at arbejde med QuickBooks Desktop-data uden for QuickBooks-grænsefladen. Driveren giver dig mulighed for at bruge QuickBooks-data i ethvert program, der understøtter ODBC. For eksempel Microsoft Access, Excel, SQL Server, Oracle®, PHP og Perl. Du kan forespørge på QuickBooks samt tilføje og opdatere QuickBooks-poster.

Kom godt i gang

Installation af QuickBooks ODBC-driveren

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

    Hvis du f.eks. vil analysere QuickBooks-data i Excel, skal du installere QuickBooks 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 QuickBooks ODBC Driver, 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 QuickBooks 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 QuickBooks ODBC-driveren til at forbinde din applikation til QuickBooks, skal du konfigurere en ODBC-datakilde. En ODBC-datakilde gemmer forbindelsesdetaljerne for måldatabasen (f.eks. QuickBooks) og den ODBC-driver, der kræves for at oprette forbindelse til den (f.eks. QuickBooks ODBC-driveren).

Du konfigurerer ODBC-datakilder i ODBC Administrator, som er inkluderet i Windows. For at køre ODBC Administrator skal du i Windows Kør-dialogboksen skrive:

%windir%\syswow64\odbcad32.exe

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

  1. Vælg fanen System DSN, og vælg derefter Tilføj.
  2. Vælg Easysoft ODBC-QuickBooks Desktop Driver i dialogboksen Opret ny datakilde, og vælg derefter Udfør.
  3. Udfyld disse felter Easysoft ODBC-QuickBooks Desktop Driver DSN Setup dialogboks:
    Indstilling Værdi
    DSN QuickBooks Desktop
    Forbindelsestilstand Samme som QuickBooks
    Applikationsnavn EasysoftQuickBooksODBC.
    Applikations-id EasysoftQuickBooksODBC.
    QB Edition Indstil dette til at være det samme som QuickBooks Desktop. For eksempel, hvis du har den amerikanske version af QuickBooks, skal du indstille QB Edition til US .

Giv QuickBooks ODBC-driveren adgang til QuickBooks

  1. Start QuickBooks Desktop, hvis det ikke allerede kører.
  2. I din applikation skal du oprette forbindelse til din nye QuickBooks-datakilde.
  3. Når du opretter forbindelse første gang, spørger QuickBooks dig, om du vil give QuickBooks ODBC-driveren adgang til dine QuickBooks-data. I dialogboksen QuickBooks - Applikation uden certifikat skal du vælge "Ja, tillad altid adgang, selvom QuickBooks ikke kører". Vælg "Tillad denne applikation at få adgang til personlige data såsom CPR-numre og kundekreditkortoplysninger". Vælg Fortsæt.

    Dialogboksen Bekræft for at fortsætte vises.

  4. Vælg Ja.

    Dialogboksen Adgangsbekræftelse vises.

  5. Prøv en prøveforespørgsel i din ansøgning. For eksempel:
    select top 10 * from vendor
    

Tilslutning af din applikation til QuickBooks

  • 64-bit applikationer
  • Adgang
  • Excel
  • Oracle®
  • SQL-server

64-bit applikationer

QuickBooks Desktop er et 32-bit program, som kun kan bruges med 32-bit biblioteker. QuickBooks Desktop ODBC Driver er et bibliotek og er derfor også 32-bit. Hvis du vil bruge QuickBooks Desktop ODBC Driver til at forbinde en 64-bit applikation til QuickBooks, skal du også installere Easysoft ODBC-ODBC Bridge og aktivere Application is a Service attribut i din ODBC datakilde. SQL Server hvordan giver et eksempel på denne proces. De andre eksempler i dette afsnit er for 32-bit versioner af programmet. Hvis du har 64-bit versionen af ​​f.eks. Excel eller Oracle®, se SQL Server-eksemplet for de andre trin, du skal udføre.

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 QuickBooks ODBC-driveren til at forbinde Microsoft Access til en QuickBooks-database, så du kan hente og opdatere QuickBooks-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 QuickBooks

Følg disse trin for at returnere data fra QuickBooks 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 QuickBooks ODBC-driverdatakilde fra listen og derefter vælge OK.
  3. I forespørgselsguiden skal du vælge de kolonner, der indeholder de data, du vil hente, og derefter klikke på Næste.
  4. Hvis du vil returnere en delmængde af dataene, skal du bruge skærmbilledet Filtrer data til at filtrere resultaterne af din forespørgsel (dette svarer til en SQL WHERE klausul), og klik derefter på Næste.
  5. Hvis du vil ændre sorteringsrækkefølgen af ​​dine data, skal du bruge skærmen Sorteringsrækkefølge til at sortere resultaterne af din forespørgsel (dette svarer til en SQL ORDER BY klausul), og klik derefter på Næste.
  6. Vælg Returner data til Excel i menuen Filer.
  7. Vælg en placering for dataene på dit regneark, når du bliver bedt om det.

Tilslutning af Oracle® til QuickBooks

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

  1. Aktivér Application is a Service i din QuickBooks ODBC Driver-datakilde.
  2. 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 initquickbooks.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 .

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

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

    HS_FDS_CONNECT_INFO = "32-bit QuickBooks System"
    
  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=quickbooks)
         (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:
    QUICKBOOKS =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = oracle_host)(PORT = 1521))
        (CONNECT_DATA =
          (SID = quickbooks)
        )
        (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 QuickBooks-målserveren. For eksempel:
    CREATE PUBLIC DATABASE LINK quickbookslink CONNECT TO "dummyuser" IDENTIFIED BY "password" USING 'quickbooks';
    
  10. Prøv at forespørge på dine QuickBooks-data. For eksempel:
    SELECT * FROM "PurchaseOrder"@QUICKBOOKSLINK;
    
Bemærkninger
  • Hvis du har problemer med at oprette forbindelse til QuickBooks 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 initquickbooks.ora og start/genstart derefter Oracle®-lytteren. Hvis trace bibliotek 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 til QuickBooks

  1. Installer på den maskine, hvor du installerede QuickBooks ODBC-driveren.

    Installer både klienten og serveren. Se dokumentationen for oplysninger om installation, licensering og test af .

  2. Åbn 64-bit ODBC Administrator, som enten er den eneste version af denne applikation, der er tilgængelig via Kontrolpanel> Administrative værktøjer eller hvis der er to, vil den indeholde 64-bit i sit navn.
  3. Vælg fanen System DSN, og vælg derefter Tilføj.

    Dialogboksen ODBC-ODBC Bridge DSN vises

  4. Indtast "OOBQuickBooks" i feltet Navn. Vælg fanen Server.
  5. Indtast "localhost:8888" i feltet Servere.
  6. I boksene Brugernavn og Adgangskode skal du indtaste dit Windows-brugernavn og -adgangskode til denne maskine. Vælg fanen Target DSN.
  7. Indtast navnet på din QuickBooks ODBC Driver-datakilde i feltet TargetDSN.
  • Aktivér Application is a Service i din QuickBooks ODBC Driver-datakilde.
Linket server

Disse trin viser dig, hvordan du bruger en forbundet server til at arbejde med QuickBooks-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. Fra pop op-menuen skal du vælge Ny> Sammenkædet server.
  3. Indtast "QUICKBOOKS" i feltet Linked server.
  4. Vælg Microsoft OLE DB Provider til ODBC-drivere på listen Udbyder.
  5. Indtast navnet på din datakilde i feltet Datakilde, og vælg derefter OK. (Hvis du endnu ikke har konfigureret en datakilde, se disse instruktioner. Du skal bruge af denne grund.)
  6. Vælg siden Sikkerhed.
  7. Vælg Bliv lavet med denne sikkerhedskontekst.
  8. Skriv dit QuickBooks 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 Easysoft ODBC-driverne, vil den ikke have den seneste version af System PATH-miljøvariablen. Easysoft ODBC-driveropsætningsprogrammet 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 QuickBooks ODBC-driveren.
    • Hvis du lavede en fejl ved angivelse af datakilden, 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 redigere værdien. i feltet Datakilde.
  9. Du kan forespørge på dine QuickBooks-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 QuickBooks skal du udelade databasenavnet og skemaet. For eksempel:

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

      SQL Server sender pass-through-forespørgsler som ufortolkede forespørgselsstrenge til QuickBooks 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.


  1. FEJL:Kunne ikke læse række 0, kolonne -1 fra CursorWindow. Sørg for, at markøren er korrekt initialiseret, før du får adgang til data

  2. Parallel Go-test udført mod en PostgreSQL-database, der kører på Docker

  3. CONCAT() Funktion i Oracle

  4. MySQL forkert nøglefil til tmp-tabel, når der laves flere joinforbindelser