sql >> Database >  >> RDS >> Database

Quickbooks ODBC-stuurprogramma

Met het QuickBooks ODBC-stuurprogramma kunt u met QuickBooks Desktop-gegevens werken buiten de QuickBooks-interface. Met het stuurprogramma kunt u QuickBooks-gegevens gebruiken in elke toepassing die ODBC ondersteunt. Bijvoorbeeld Microsoft Access, Excel, SQL Server, Oracle®, PHP en Perl. U kunt QuickBooks opvragen en QuickBooks-records toevoegen en bijwerken.

Aan de slag

Het QuickBooks ODBC-stuurprogramma installeren

  1. Download het QuickBooks ODBC-stuurprogramma voor uw Windows-platform. (Registratie vereist.)
  2. Installeer en licentieer het QuickBooks ODBC-stuurprogramma op de computer waarop uw clienttoepassing is geïnstalleerd.

    Als u bijvoorbeeld QuickBooks-gegevens in Excel wilt analyseren, installeert u het QuickBooks ODBC-stuurprogramma op de computer waarop Excel is geïnstalleerd.

    Om dit te doen, voert u de bestandsdistributie uit die u in de vorige stap heeft gedownload en volgt u de instructies op het scherm.

    Het installatieprogramma start de Easysoft License Manager, omdat u de QuickBooks ODBC Driver niet kunt gebruiken totdat een licentie is verkregen.

    De volgende soorten licenties zijn beschikbaar:

    • Gratis proeflicentie met beperkte tijd die u gratis en onbeperkt gebruik van het product geeft voor een beperkte periode (meestal 14 dagen).
    • Volledige licentie als je het product hebt gekocht. Bij aankoop van het product krijgt u een autorisatiecode die u gebruikt om een ​​licentie te verkrijgen
  3. Voer in Easysoft License Manager uw gegevens in.

    U MOET de velden Naam, E-mailadres en Bedrijf invoeren.

    Het e-mailadres MOET hetzelfde zijn als het adres dat is gebruikt om u te registreren en te downloaden van de Easysoft-website, anders kunt u geen proeflicenties verkrijgen.

  4. Kies Licentie aanvragen.

    U wordt gevraagd om een ​​licentietype.

  5. Voer een van de volgende handelingen uit:
    • Klik voor een proeflicentie op Time Limited Trial en klik vervolgens op Volgende.

      De licentiebeheerder vraagt ​​welke software u in licentie geeft. Selecteer Easysoft QuickBooks ODBC-stuurprogramma in de vervolgkeuzelijst en klik vervolgens op Volgende.

    • Als u een autorisatiecode voor een gekochte licentie hebt verkregen, selecteert u Licentie niet-verlopen en klikt u op Volgende.

      De licentiebeheerder vraagt ​​om uw autorisatiecode.

      Voer de autorisatiecode in en klik vervolgens op Volgende.

  6. De Licentiemanager geeft een samenvatting weer van de informatie die u hebt ingevoerd en stelt u in staat de methode te kiezen om uw licentie aan te vragen.
  7. Voer een van de volgende handelingen uit:
    • Kies Online Verzoek als uw machine is verbonden met internet en uitgaande verbindingen kan maken met poort 8884.

      De License Manager stuurt vervolgens een verzoek naar de Easysoft-licentieserver om uw licentiesleutel automatisch te activeren. Dit is de snelste methode en zorgt ervoor dat uw gegevens onmiddellijk worden ingevoerd in onze ondersteuningsdatabase.

    • De overige drie opties (e-mailverzoek, afdrukverzoek en weergaveverzoek) zijn allemaal manieren om een ​​licentie te verkrijgen als uw machine offline is (d.w.z. geen verbinding met internet heeft).

      Elk van deze methoden houdt in dat u Easysoft informatie verstrekt, waaronder uw machinenummer (een nummer dat uniek is voor uw machine) en vervolgens wacht op het ontvangen van uw licentiesleutel.

      In plaats van uw gegevens naar Easysoft te e-mailen, kunt u ze rechtstreeks op de Easysoft-website invoeren en wordt uw licentiesleutel automatisch naar u gemaild.

      Om deze methode te gebruiken, klikt u op Verzoek bekijken en gaat u naar:

      • Pagina proeflicentie
      • Volledige licentiepagina

      Voer op de pagina Licentieverlening uw machinenummer (en autorisatiecode voor gekochte licentie) in, klik op Verzenden en uw licentiesleutel wordt naar u gemaild.

      Wanneer u de licentiesleutel ontvangt, kunt u deze activeren door te dubbelklikken op de e-mailbijlage of door te klikken op Licentie invoeren in het hoofdscherm van Licentiebeheer en de licentiesleutel in het dialoogvenster te plakken.

    • Kies Voltooien om Licentiebeheer af te sluiten.

      De installatie is voltooid.

Een ODBC-gegevensbron configureren

Voordat u het QuickBooks ODBC-stuurprogramma kunt gebruiken om uw toepassing met QuickBooks te verbinden, moet u een ODBC-gegevensbron configureren. Een ODBC-gegevensbron slaat de verbindingsdetails op voor de doeldatabase (bijv. QuickBooks) en het ODBC-stuurprogramma dat nodig is om er verbinding mee te maken (bijv. het QuickBooks ODBC-stuurprogramma).

U configureert ODBC-gegevensbronnen in ODBC Administrator, dat bij Windows wordt geleverd. Om ODBC Administrator uit te voeren, typt u in het dialoogvenster Uitvoeren van Windows:

%windir%\syswow64\odbcad32.exe

Gebruik ODBC Administrator om een ​​QuickBooks ODBC Driver-gegevensbron te maken:

  1. Kies het tabblad Systeem-DSN en kies vervolgens Toevoegen.
  2. Kies in het dialoogvenster Nieuwe gegevensbron maken de optie Easysoft ODBC-QuickBooks Desktop Driver en kies vervolgens Voltooien.
  3. Vul deze velden in Easysoft ODBC-QuickBooks Desktop Driver DSN Setup dialoogvenster:
    Instelling Waarde
    DSN QuickBooks Desktop
    Verbindingsmodus Hetzelfde als QuickBooks
    Applicatienaam EasysoftQuickBooksODBC.
    Applicatie-ID EasysoftQuickBooksODBC.
    QB-editie Stel dit in op hetzelfde als QuickBooks Desktop. Als u bijvoorbeeld de Amerikaanse versie van QuickBooks heeft, stelt u QB Edition . in naar US .

Toestaan ​​dat het QuickBooks ODBC-stuurprogramma toegang krijgt tot QuickBooks

  1. Start QuickBooks Desktop als het nog niet actief is.
  2. Maak in uw applicatie verbinding met uw nieuwe QuickBooks-gegevensbron.
  3. Wanneer u voor het eerst verbinding maakt, vraagt ​​QuickBooks u of u het QuickBooks ODBC-stuurprogramma toegang wilt geven tot uw QuickBooks-gegevens. Kies in het dialoogvenster QuickBooks - Toepassing zonder certificaat "Ja, geef altijd toegang, zelfs als QuickBooks niet actief is". Kies "Deze applicatie toegang geven tot persoonlijke gegevens zoals burgerservicenummers en creditcardgegevens van klanten". Kies Doorgaan.

    Het dialoogvenster Bevestig om door te gaan wordt weergegeven.

  4. Kies Ja.

    Het dialoogvenster Toegangsbevestiging wordt weergegeven.

  5. Probeer in uw toepassing een voorbeeldquery. Bijvoorbeeld:
    select top 10 * from vendor
    

Uw applicatie verbinden met QuickBooks

  • 64-bits toepassingen
  • Toegang
  • Excel
  • Oracle®
  • SQL-server

64-bits toepassingen

QuickBooks Desktop is een 32-bits applicatie die alleen kan worden gebruikt met 32-bits bibliotheken. Het QuickBooks Desktop ODBC-stuurprogramma is een bibliotheek en is daarom ook 32-bits. Als u het QuickBooks Desktop ODBC-stuurprogramma wilt gebruiken om een ​​64-bits toepassing met QuickBooks te verbinden, moet u ook de Easysoft ODBC-ODBC-brug installeren en het kenmerk Application is a Service inschakelen in uw ODBC-gegevensbron. De SQL Server how to geeft een voorbeeld van dit proces. De andere voorbeelden in deze sectie zijn voor 32-bits versies van de toepassing. Als je de 64-bits versie van bijvoorbeeld Excel of Oracle® hebt, raadpleeg dan het SQL Server-voorbeeld voor de andere stappen die je moet doen.

Microsoft-toegang

Microsoft Access gebruikt een ODBC-stuurprogramma om te communiceren met een externe gegevensbron. ODBC is een technologie voor gegevenstoegang, waarvan de Microsoft-implementatie bij Windows wordt geleverd. U kunt het QuickBooks ODBC-stuurprogramma gebruiken om Microsoft Access te verbinden met een QuickBooks-database, zodat u QuickBooks-gegevens kunt ophalen en bijwerken vanaf een Microsoft Access-frontend.

  1. Open uw Microsoft Access-database.
  2. Voer een van de volgende handelingen uit:
    • Voor Microsoft Access 2003 en eerder kiest u in het menu Bestand de optie Externe gegevens ophalen> Tabellen koppelen.

      Het dialoogvenster Koppeling wordt weergegeven.

    • Kies voor Microsoft Access 2007 op het tabblad Externe gegevens de optie Meer> ODBC-database.

      De wizard Externe gegevens ophalen wordt gestart.

    • Voor Microsoft Access 2010 en later kiest u op het tabblad Externe gegevens de optie ODBC-database.

      De wizard Externe gegevens ophalen wordt gestart.

  3. Voer een van de volgende handelingen uit:
    • Kies voor Microsoft Access 2003 en eerder ODBC-databases in de lijst Bestandstype.
    • Kies voor Microsoft Access 2007 en later Koppelen aan de gegevensbron door een gekoppelde tabel te maken en kies vervolgens OK.

    Het dialoogvenster Gegevensbron selecteren wordt weergegeven.

  4. Kies uw ODBC-gegevensbron in de lijst Machinegegevensbron en kies vervolgens OK.

    Het dialoogvenster Tabellen koppelen wordt weergegeven.

  5. Kies de tabel die u wilt koppelen en kies vervolgens OK.
  6. Kies de gekoppelde tabel in Microsoft Access en kies vervolgens RETURN om met de gekoppelde gegevens te werken.

Excel verbinden met QuickBooks

Volg deze stappen om gegevens van QuickBooks terug te sturen naar Microsoft Excel met behulp van Microsoft Query:

  1. Voer een van de volgende handelingen uit:
    • Voor Excel 2007 en later kiest u op het tabblad Gegevens de optie Externe gegevens ophalen. Kies in de groep Van andere bronnen de optie Van Microsoft Query.
    • Voor Excel 2003 en eerder kiest u in het menu Gegevens de optie Externe gegevens importeren en kiest u vervolgens Nieuwe databasequery.

    De opdracht Nieuwe databasequery gebruikt Microsoft Query om gegevens te importeren. Microsoft Query is een optionele functie die standaard niet is geïnstalleerd. Als u Microsoft Query niet hebt geïnstalleerd, wordt u door het kiezen van New Database Query gevraagd deze te installeren. Kies hiervoor in het Configuratiescherm Programma's en onderdelen (of Programma's toevoegen of verwijderen). Kies Microsoft Office (als u Excel als onderdeel van Office hebt geïnstalleerd) of Microsoft Excel en kies vervolgens Wijzigen. Volg de instructies op het scherm. Selecteer Geavanceerde aanpassing van toepassingen kiezen tijdens de installatiewizard als deze optie aanwezig is voor uw versie van Office / Excel. Microsoft Query bevindt zich onder Office Tools.

    Als u Microsoft Query hebt geïnstalleerd, herhaalt u stap 1.

  2. Kies in het dialoogvenster Gegevensbron kiezen uw QuickBooks ODBC-stuurprogrammagegevensbron uit de lijst en kies vervolgens OK.
  3. Kies in de Query Wizard de kolommen die de gegevens bevatten die u wilt ophalen en klik vervolgens op Volgende.
  4. Als u een subset van de gegevens wilt retourneren, gebruikt u het scherm Gegevens filteren om de resultaten van uw zoekopdracht te filteren (dit is het equivalent van een SQL WHERE clausule) en klik vervolgens op Volgende.
  5. Als u de sorteervolgorde van uw gegevens wilt wijzigen, gebruikt u het scherm Sorteervolgorde om de resultaten van uw zoekopdracht te sorteren (dit is het equivalent van een SQL ORDER BY clausule) en klik vervolgens op Volgende.
  6. Kies in het menu Bestand de optie Gegevens retourneren naar Excel.
  7. Kies een locatie voor de gegevens op uw werkblad wanneer daarom wordt gevraagd.

Oracle® verbinden met QuickBooks

De volgende instructies laten zien hoe u Oracle® op Windows verbindt met QuickBooks. Raadpleeg onze DG4ODBC voor Windows-tutorial voor meer informatie over DG4ODBC.

  1. Schakel in uw QuickBooks ODBC-stuurprogrammagegevensbron Application is a Service in.
  2. Maak een DG4ODBC init-bestand. Ga hiervoor naar de %ORACLE_HOME%\hs\admin map. Maak een kopie van het bestand initdg4odbc.ora . Geef het nieuwe bestand de naam initquickbooks.ora .

    Opmerking Vervang in deze instructies %ORACLE_HOME% door de locatie van uw Oracle® HOME-directory. Bijvoorbeeld C:\oraclexe\app\oracle\product\11.2.0\server .

  3. Zorg ervoor dat deze parameters en waarden aanwezig zijn in uw init-bestand:
    HS_FDS_CONNECT_INFO = my_quickbooks_odbc_dsn
    

    Vervang my_quickbooks_odbc_dsn met de naam van een QuickBooks ODBC-stuurprogrammagegevensbron die verbinding maakt met de QuickBooks-doelserver. Bijvoorbeeld

    HS_FDS_CONNECT_INFO = "32-bit QuickBooks System"
    
  4. Reageer op de regel die DG4ODBC-tracering mogelijk maakt. Bijvoorbeeld:
    #HS_FDS_TRACE_LEVEL = <trace_level>
    
  5. Voeg een item toe aan %ORACLE_HOME%\network\admin\listener.ora dat maakt een SID_NAME voor DG4ODBC. Bijvoorbeeld:
    SID_LIST_LISTENER =
     (SID_LIST =
       (SID_DESC=
         (SID_NAME=quickbooks)
         (ORACLE_HOME=%ORACLE_HOME%)
         (PROGRAM=dg4odbc)
       )
     )
    
  6. Voeg een DG4ODBC-item toe aan %ORACLE_HOME%\network\admin\tnsnames.ora die de SID_NAME specificeert die in de vorige stap is gemaakt. Bijvoorbeeld:
    QUICKBOOKS =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = oracle_host)(PORT = 1521))
        (CONNECT_DATA =
          (SID = quickbooks)
        )
        (HS = OK)
      )
    

    Vervang oracle_host met de hostnaam van uw Oracle®-machine.

  7. Start (of herstart) de Oracle® Listener:
    cd %ORACLE_HOME%\bin
    lsnrctl stop
    lsnrctl start
    
  8. Maak verbinding met uw Oracle®-database in SQL*Plus.
  9. Maak in SQL*Plus een databasekoppeling voor de QuickBooks-doelserver. Bijvoorbeeld:
    CREATE PUBLIC DATABASE LINK quickbookslink CONNECT TO "dummyuser" IDENTIFIED BY "password" USING 'quickbooks';
    
  10. Probeer uw QuickBooks-gegevens op te vragen. Bijvoorbeeld:
    SELECT * FROM "PurchaseOrder"@QUICKBOOKSLINK;
    
Opmerkingen
  • Als je problemen hebt om verbinding te maken met QuickBooks vanuit Oracle®, schakel dan DG4ODBC-tracering in en controleer de traceerbestanden die zijn geschreven naar de %ORACLE_HOME%\hs\trace map. Om DG4ODBC-tracering in te schakelen, voegt u de regel HS_FDS_TRACE_LEVEL = DEBUG toe naar initquickbooks.ora en start / herstart vervolgens de Oracle®-listener. Als het trace map bestaat niet, maak deze aan.
  • Als u ODBC Driver Manager-tracering inschakelt, maar geen traceerbestand krijgt of een leeg traceringsbestand krijgt, wijzigt u de locatie van het traceerbestand in de Windows TEMP-directory. Bijvoorbeeld C:\Windows\Temp\SQL.log .

SQL Server verbinden met QuickBooks

  1. Installeer de op de computer waarop u het QuickBooks ODBC-stuurprogramma hebt geïnstalleerd.

    Installeer zowel de client als de server. Raadpleeg de documentatie voor informatie over het installeren, licentiëren en testen van de .

  2. Open de 64-bits ODBC-beheerder, ofwel de enige versie van deze applicatie die toegankelijk is via Configuratiescherm> Systeembeheer of als er twee zijn, zal het 64-bits in zijn naam bevatten.
  3. Kies het tabblad Systeem-DSN en kies vervolgens Toevoegen.

    Het dialoogvenster ODBC-ODBC Bridge DSN wordt weergegeven

  4. Voer in het vak Naam "OOBQuickBooks" in. Kies het tabblad Server.
  5. Voer in het vak Servers "localhost:8888" in.
  6. Typ in de vakken Gebruikersnaam en Wachtwoord uw Windows-gebruikersnaam en wachtwoord voor deze machine. Kies het tabblad Doel-DSN.
  7. Voer in het vak TargetDSN de naam van uw QuickBooks ODBC Driver-gegevensbron in.
  • Schakel in uw QuickBooks ODBC-stuurprogrammagegevensbron Application is a Service in.
Gelinkte server

Deze stappen laten zien hoe u een gekoppelde server gebruikt om met QuickBooks-gegevens te werken, net alsof u werkt met gegevens die zijn opgeslagen in een SQL Server-tabel:

  1. Maak in Microsoft SQL Server Management Studio verbinding met de SQL Server-instantie waarvoor u de gekoppelde server wilt maken.

    U moet inloggen met een account dat lid is van de vaste serverrol van SQL Server sysadmin om een ​​gekoppelde server te maken.

  2. Klik met de rechtermuisknop op Serverobjecten. Kies in het pop-upmenu Nieuw> Gekoppelde server.
  3. Typ in het vak Gekoppelde server "QUICKBOOKS".
  4. Kies in de lijst met providers Microsoft OLE DB Provider voor ODBC-stuurprogramma's.
  5. Typ in het vak Gegevensbron de naam van uw gegevensbron en kies vervolgens OK. (Als u nog geen gegevensbron hebt geconfigureerd, raadpleegt u deze instructies. U moet de om deze reden gebruiken.)
  6. Kies de pagina Beveiliging.
  7. Kies Worden gemaakt met behulp van deze beveiligingscontext.
  8. Typ uw gebruikersnaam en wachtwoord voor QuickBooks in de daarvoor bestemde ruimten. Kies OK.

    SQL Server verifieert de gekoppelde server door de verbinding te testen.

    • Als u de foutmelding "Opgegeven stuurprogramma kan niet worden geladen vanwege systeemfout 126:De opgegeven module kan niet worden gevonden", kiest u Ja wanneer u wordt gevraagd of u de gekoppelde server wilt behouden. U moet uw SQL Server-instantie opnieuw opstarten voordat u de gekoppelde server kunt gebruiken. Als SQL Server al actief was toen u de Easysoft ODBC-stuurprogramma's installeerde, heeft deze niet de nieuwste versie van de System PATH-omgevingsvariabele. Het Easysoft ODBC-stuurprogramma Setup-programma voegt vermeldingen voor het stuurprogramma toe aan het systeemPATH. Als u de instantie opnieuw start, worden deze wijzigingen beschikbaar voor SQL Server, waardoor het QuickBooks ODBC-stuurprogramma kan worden geladen.
    • Als u een fout hebt gemaakt bij het specificeren van de gegevensbron, krijgt u de foutmelding "Gegevensbronnaam niet gevonden en geen standaardstuurprogramma opgegeven. Als u deze fout krijgt, kiest u Nee wanneer u wordt gevraagd of u de gekoppelde server wilt behouden en bewerkt u de waarde in het vak Gegevensbron.
  9. U kunt uw QuickBooks-gegevens opvragen met een:
    • Vierdelige tabelnaam in een gedistribueerde query.

      Een vierdelige tabelnaam heeft de volgende indeling:

      servernaam .[databasenaam ].[schema_name ].tabelnaam .

      Voor QuickBooks moet u de databasenaam en het schema weglaten. Bijvoorbeeld:

      SELECT * from QUICKBOOKS...vendor
      
    • Pass-through-query in een OPENQUERY-functie. Bijvoorbeeld:
      SELECT * FROM OPENQUERY(QUICKBOOKS, 'SELECT * FROM vendor')
      

      SQL Server verzendt pass-through-query's als niet-geïnterpreteerde querystrings naar het QuickBooks ODBC-stuurprogramma. Dit betekent dat SQL Server geen enkele logica toepast op de query of probeert in te schatten wat die query zal doen.


  1. Verbinding maken met een Oracle-database met behulp van SQLAlchemy

  2. Hoe maak je een Datetime Format in SQLite

  3. Die verdomd grote objecten

  4. GROUP BY zonder aggregatiefunctie