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

Quickbooks ODBC-Treiber

Der QuickBooks ODBC-Treiber ermöglicht es Ihnen, mit QuickBooks Desktop-Daten außerhalb der QuickBooks-Oberfläche zu arbeiten. Mit dem Treiber können Sie QuickBooks-Daten in jeder Anwendung verwenden, die ODBC unterstützt. Zum Beispiel Microsoft Access, Excel, SQL Server, Oracle®, PHP und Perl. Sie können QuickBooks abfragen sowie QuickBooks-Datensätze hinzufügen und aktualisieren.

Erste Schritte

Installieren des QuickBooks ODBC-Treibers

  1. Laden Sie den QuickBooks ODBC-Treiber für Ihre Windows-Plattform herunter. (Anmeldung erforderlich.)
  2. Installieren und lizenzieren Sie den QuickBooks ODBC-Treiber auf dem Computer, auf dem Ihre Client-Anwendung installiert ist.

    Wenn Sie beispielsweise QuickBooks-Daten in Excel analysieren möchten, installieren Sie den QuickBooks-ODBC-Treiber auf dem Computer, auf dem Excel installiert ist.

    Führen Sie dazu die Dateiverteilung aus, die Sie im vorherigen Schritt heruntergeladen haben, und befolgen Sie die Anweisungen auf dem Bildschirm.

    Das Installationsprogramm startet den Easysoft License Manager, da Sie den QuickBooks ODBC-Treiber erst verwenden können, wenn Sie eine Lizenz erhalten haben.

    Die folgenden Lizenztypen sind verfügbar:

    • Kostenlose zeitlich begrenzte Testlizenz, mit der Sie das Produkt für einen begrenzten Zeitraum (normalerweise 14 Tage) kostenlos und uneingeschränkt nutzen können.
    • Vollständige Lizenz, wenn Sie das Produkt erworben haben. Beim Kauf des Produkts erhalten Sie einen Autorisierungscode, mit dem Sie eine Lizenz erhalten
  3. Geben Sie im Easysoft License Manager Ihre Daten ein.

    Sie MÜSSEN die Felder Name, E-Mail-Adresse und Firma eingeben.

    Die E-Mail-Adresse MUSS mit der Adresse identisch sein, die zum Registrieren und Herunterladen von der Easysoft-Website verwendet wurde, oder Sie können keine Testlizenzen erhalten.

  4. Wählen Sie Lizenz anfordern.

    Sie werden nach einem Lizenztyp gefragt.

  5. Führen Sie einen der folgenden Schritte aus:
    • Klicken Sie für eine Testlizenz auf Zeitlich begrenzte Testversion und dann auf Weiter.

      Der Lizenzmanager fragt, welche Software Sie lizenzieren. Wählen Sie Easysoft QuickBooks ODBC-Treiber aus der Dropdown-Liste und klicken Sie dann auf Weiter.

    • Wenn Sie einen Autorisierungscode für eine erworbene Lizenz erhalten haben, wählen Sie Unbefristete Lizenz und klicken Sie dann auf Weiter.

      Der Lizenzmanager fordert Ihren Autorisierungscode an.

      Geben Sie den Autorisierungscode ein und klicken Sie dann auf Weiter.

  6. Der Lizenzmanager zeigt eine Zusammenfassung der von Ihnen eingegebenen Informationen an und ermöglicht Ihnen die Auswahl der Methode zur Beantragung Ihrer Lizenz.
  7. Führen Sie einen der folgenden Schritte aus:
    • Wählen Sie Online-Anfrage, wenn Ihr Gerät mit dem Internet verbunden ist und ausgehende Verbindungen zu Port 8884 herstellen kann.

      Der Lizenzmanager sendet dann eine Anfrage an den Easysoft-Lizenzserver, um Ihren Lizenzschlüssel automatisch zu aktivieren. Dies ist die schnellste Methode und führt dazu, dass Ihre Daten sofort in unsere Support-Datenbank eingetragen werden.

    • Die verbleibenden drei Optionen (E-Mail-Anfrage, Druckanfrage und Ansichtsanfrage) sind alle Möglichkeiten, eine Lizenz zu erhalten, wenn Ihr Gerät offline ist (d. h. keine Verbindung zum Internet hat).

      Bei jeder dieser Methoden müssen Sie Easysoft Informationen einschließlich Ihrer Maschinennummer (eine eindeutige Nummer für Ihre Maschine) bereitstellen und dann auf den Erhalt Ihres Lizenzschlüssels warten.

      Anstatt Ihre Daten per E-Mail an Easysoft zu senden, können Sie diese direkt auf der Easysoft-Website eingeben und Ihr Lizenzschlüssel wird Ihnen automatisch per E-Mail zugesandt.

      Um diese Methode zu verwenden, klicken Sie auf Anfrage anzeigen und besuchen Sie dann:

      • Testlizenzseite
      • Volllizenzseite

      Geben Sie auf der Seite „Lizenzierung“ Ihre Maschinennummer (und den Autorisierungscode für die erworbene Lizenz) ein, klicken Sie auf „Senden“ und Ihr Lizenzschlüssel wird Ihnen per E-Mail zugesandt.

      Wenn Sie den Lizenzschlüssel erhalten, können Sie ihn aktivieren, indem Sie entweder auf den E-Mail-Anhang doppelklicken oder auf dem Hauptbildschirm des Lizenzmanagers auf Lizenz eingeben klicken und den Lizenzschlüssel in das Dialogfeld einfügen.

    • Wählen Sie Fertig stellen, um den Lizenzmanager zu beenden.

      Die Installation ist abgeschlossen.

Konfigurieren einer ODBC-Datenquelle

Bevor Sie den QuickBooks ODBC-Treiber verwenden können, um Ihre Anwendung mit QuickBooks zu verbinden, müssen Sie eine ODBC-Datenquelle konfigurieren. Eine ODBC-Datenquelle speichert die Verbindungsdetails für die Zieldatenbank (z. B. QuickBooks) und den ODBC-Treiber, der für die Verbindung damit erforderlich ist (z. B. den QuickBooks-ODBC-Treiber).

Sie konfigurieren ODBC-Datenquellen im ODBC-Administrator, der in Windows enthalten ist. Um den ODBC-Administrator auszuführen, geben Sie im Windows-Dialogfeld „Ausführen“ Folgendes ein:

%windir%\syswow64\odbcad32.exe

Verwenden Sie den ODBC-Administrator, um eine Datenquelle für den QuickBooks-ODBC-Treiber zu erstellen:

  1. Wählen Sie die Registerkarte „System-DSN“ und dann „Hinzufügen“.
  2. Wählen Sie im Dialogfeld „Neue Datenquelle erstellen“ die Option „Easysoft ODBC-QuickBooks Desktop Driver“ und dann „Fertig stellen“.
  3. Füllen Sie diese Felder aus Easysoft ODBC-QuickBooks Desktop Driver DSN Setup Dialogfeld:
    Setting Wert
    DSN QuickBooks-Desktop
    Verbindungsmodus Wie QuickBooks
    Anwendungsname EasysoftQuickBooksODBC.
    Anwendungs-ID EasysoftQuickBooksODBC.
    QB-Edition Stellen Sie dies so ein, dass es mit QuickBooks Desktop identisch ist. Wenn Sie beispielsweise die US-Version von QuickBooks haben, legen Sie QB Edition fest nach US .

Zulassen, dass der QuickBooks-ODBC-Treiber auf QuickBooks zugreift

  1. Starten Sie QuickBooks Desktop, falls es noch nicht ausgeführt wird.
  2. Stellen Sie in Ihrer Anwendung eine Verbindung zu Ihrer neuen QuickBooks-Datenquelle her.
  3. Wenn Sie zum ersten Mal eine Verbindung herstellen, werden Sie von QuickBooks gefragt, ob Sie dem QuickBooks-ODBC-Treiber erlauben möchten, auf Ihre QuickBooks-Daten zuzugreifen. Wählen Sie im Dialogfeld „QuickBooks – Anwendung ohne Zertifikat“ die Option „Ja, Zugriff immer zulassen, auch wenn QuickBooks nicht ausgeführt wird“. Wählen Sie „Dieser Anwendung den Zugriff auf personenbezogene Daten wie Sozialversicherungsnummern und Kreditkarteninformationen von Kunden erlauben“. Wählen Sie Weiter.

    Das Dialogfeld Fortfahren bestätigen wird angezeigt.

  4. Wählen Sie Ja.

    Das Dialogfeld „Zugriffsbestätigung“ wird angezeigt.

  5. Probieren Sie in Ihrer Anwendung eine Beispielabfrage aus. Beispiel:
    select top 10 * from vendor
    

Ihre Anwendung mit QuickBooks verbinden

  • 64-Bit-Anwendungen
  • Zugang
  • Excel
  • Oracle®
  • SQL-Server

64-Bit-Anwendungen

QuickBooks Desktop ist eine 32-Bit-Anwendung, die nur mit 32-Bit-Bibliotheken verwendet werden kann. Der QuickBooks Desktop ODBC-Treiber ist eine Bibliothek und daher ebenfalls 32-Bit. Wenn Sie den QuickBooks-Desktop-ODBC-Treiber verwenden möchten, um eine 64-Bit-Anwendung mit QuickBooks zu verbinden, müssen Sie auch die Easysoft ODBC-ODBC-Brücke installieren und das Attribut „Anwendung ist ein Dienst“ in Ihrer ODBC-Datenquelle aktivieren. Die SQL Server-Anleitung enthält ein Beispiel für diesen Prozess. Die anderen Beispiele in diesem Abschnitt gelten für 32-Bit-Versionen der Anwendung. Wenn Sie die 64-Bit-Version von beispielsweise Excel oder Oracle® haben, finden Sie weitere Schritte, die Sie ausführen müssen, im SQL Server-Beispiel.

Microsoft Access

Microsoft Access verwendet einen ODBC-Treiber, um mit einer externen Datenquelle zu interagieren. ODBC ist eine Datenzugriffstechnologie, deren Microsoft-Implementierung in Windows enthalten ist. Sie können den QuickBooks ODBC-Treiber verwenden, um Microsoft Access mit einer QuickBooks-Datenbank zu verbinden, sodass Sie QuickBooks-Daten von einem Microsoft Access-Frontend abrufen und aktualisieren können.

  1. Öffnen Sie Ihre Microsoft Access-Datenbank.
  2. Führen Sie einen der folgenden Schritte aus:
    • Wählen Sie für Microsoft Access 2003 und früher im Menü „Datei“ die Option „Externe Daten abrufen“> „Tabellen verknüpfen“.

      Das Dialogfeld Link wird angezeigt.

    • Wählen Sie für Microsoft Access 2007 auf der Registerkarte Externe Daten die Option Mehr> ODBC-Datenbank.

      Der Assistent zum Abrufen externer Daten wird gestartet.

    • Für Microsoft Access 2010 und höher wählen Sie auf der Registerkarte Externe Daten die Option ODBC-Datenbank.

      Der Assistent zum Abrufen externer Daten wird gestartet.

  3. Führen Sie einen der folgenden Schritte aus:
    • Wählen Sie für Microsoft Access 2003 und früher ODBC-Datenbanken aus der Liste Dateityp aus.
    • Wählen Sie für Microsoft Access 2007 und höher die Option Mit der Datenquelle verknüpfen, indem Sie eine verknüpfte Tabelle erstellen, und klicken Sie dann auf OK.

    Das Dialogfeld „Datenquelle auswählen“ wird angezeigt.

  4. Wählen Sie Ihre ODBC-Datenquelle aus der Liste Machine Data Source und klicken Sie dann auf OK.

    Das Dialogfeld Verknüpfungstabellen wird angezeigt.

  5. Wählen Sie die Tabelle aus, die Sie verknüpfen möchten, und klicken Sie dann auf OK.
  6. Wählen Sie die verknüpfte Tabelle in Microsoft Access und wählen Sie dann ZURÜCK, um mit den verknüpften Daten zu arbeiten.

Excel mit QuickBooks verbinden

Befolgen Sie diese Schritte, um Daten von QuickBooks mithilfe von Microsoft Query an Microsoft Excel zurückzugeben:

  1. Führen Sie einen der folgenden Schritte aus:
    • Für Excel 2007 und höher wählen Sie auf der Registerkarte "Daten" die Option "Externe Daten abrufen". Wählen Sie in der Gruppe Aus anderen Quellen die Option Aus Microsoft Query aus.
    • Wählen Sie für Excel 2003 und früher im Menü "Daten" die Option "Externe Daten importieren" und dann "Neue Datenbankabfrage".

    Der Befehl Neue Datenbankabfrage verwendet Microsoft Query zum Importieren von Daten. Microsoft Query ist eine optionale Funktion, die standardmäßig nicht installiert ist. Wenn Sie Microsoft Query nicht installiert haben, werden Sie durch Auswahl von New Database Query aufgefordert, es zu installieren. Wählen Sie dazu in der Systemsteuerung Programme und Funktionen (oder Programme hinzufügen oder entfernen). Wählen Sie Microsoft Office (wenn Sie Excel als Teil von Office installiert haben) oder Microsoft Excel und dann Ändern. Folgen Sie den Anweisungen auf dem Bildschirm. Wählen Sie Erweiterte Anpassung von Anwendungen während des Setup-Assistenten auswählen, wenn diese Option für Ihre Version von Office/Excel vorhanden ist. Microsoft Query befindet sich unter Office Tools.

    Wenn Sie Microsoft Query installiert haben, wiederholen Sie Schritt 1.

  2. Wählen Sie im Dialogfeld „Datenquelle auswählen“ die Datenquelle Ihres QuickBooks-ODBC-Treibers aus der Liste aus und klicken Sie dann auf „OK“.
  3. Wählen Sie im Abfrage-Assistenten die Spalten aus, die die Daten enthalten, die Sie abrufen möchten, und klicken Sie dann auf Weiter.
  4. Wenn Sie eine Teilmenge der Daten zurückgeben möchten, verwenden Sie den Bildschirm Daten filtern, um die Ergebnisse Ihrer Abfrage zu filtern (dies ist das Äquivalent zu einem SQL WHERE Klausel), und klicken Sie dann auf Weiter.
  5. Wenn Sie die Sortierreihenfolge Ihrer Daten ändern möchten, verwenden Sie den Bildschirm Sortierreihenfolge, um die Ergebnisse Ihrer Abfrage zu sortieren (dies entspricht einer SQL ORDER BY Klausel), und klicken Sie dann auf Weiter.
  6. Wählen Sie im Menü Datei die Option Daten an Excel zurückgeben.
  7. Wählen Sie einen Speicherort für die Daten auf Ihrem Arbeitsblatt, wenn Sie dazu aufgefordert werden.

Oracle® mit QuickBooks verbinden

Die folgenden Anweisungen zeigen Ihnen, wie Sie Oracle® unter Windows mit QuickBooks verbinden. Weitere Informationen zu DG4ODBC finden Sie in unserem DG4ODBC für Windows-Tutorial.

  1. Aktivieren Sie in Ihrer QuickBooks-ODBC-Treiberdatenquelle Anwendung ist ein Dienst.
  2. Erstellen Sie eine DG4ODBC-Init-Datei. Wechseln Sie dazu in den %ORACLE_HOME%\hs\admin Verzeichnis. Erstellen Sie eine Kopie der Datei initdg4odbc.ora . Benennen Sie die neue Datei initquickbooks.ora .

    Hinweis Ersetzen Sie in diesen Anweisungen %ORACLE_HOME% durch den Speicherort Ihres Oracle® HOME-Verzeichnisses. Beispiel:C:\oraclexe\app\oracle\product\11.2.0\server .

  3. Stellen Sie sicher, dass diese Parameter und Werte in Ihrer Init-Datei vorhanden sind:
    HS_FDS_CONNECT_INFO = my_quickbooks_odbc_dsn
    

    Ersetzen Sie my_quickbooks_odbc_dsn mit dem Namen einer QuickBooks-ODBC-Treiberdatenquelle, die eine Verbindung zum QuickBooks-Zielserver herstellt. Zum Beispiel

    HS_FDS_CONNECT_INFO = "32-bit QuickBooks System"
    
  4. Kommentieren Sie die Zeile aus, die die DG4ODBC-Ablaufverfolgung aktiviert. Beispiel:
    #HS_FDS_TRACE_LEVEL = <trace_level>
    
  5. Fügen Sie einen Eintrag zu %ORACLE_HOME%\network\admin\listener.ora hinzu die einen SID_NAME für DG4ODBC erstellt. Zum Beispiel:
    SID_LIST_LISTENER =
     (SID_LIST =
       (SID_DESC=
         (SID_NAME=quickbooks)
         (ORACLE_HOME=%ORACLE_HOME%)
         (PROGRAM=dg4odbc)
       )
     )
    
  6. Fügen Sie einen DG4ODBC-Eintrag zu %ORACLE_HOME%\network\admin\tnsnames.ora hinzu die den im vorherigen Schritt erstellten SID_NAME angibt. Zum Beispiel:
    QUICKBOOKS =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = oracle_host)(PORT = 1521))
        (CONNECT_DATA =
          (SID = quickbooks)
        )
        (HS = OK)
      )
    

    Ersetzen Sie oracle_host durch den Hostnamen Ihres Oracle®-Rechners.

  7. Starten (oder starten) Sie den Oracle® Listener:
    cd %ORACLE_HOME%\bin
    lsnrctl stop
    lsnrctl start
    
  8. Verbinden Sie sich mit Ihrer Oracle®-Datenbank in SQL*Plus.
  9. Erstellen Sie in SQL*Plus einen Datenbanklink für den QuickBooks-Zielserver. Zum Beispiel:
    CREATE PUBLIC DATABASE LINK quickbookslink CONNECT TO "dummyuser" IDENTIFIED BY "password" USING 'quickbooks';
    
  10. Versuchen Sie, Ihre QuickBooks-Daten abzufragen. Beispiel:
    SELECT * FROM "PurchaseOrder"@QUICKBOOKSLINK;
    
Notizen
  • Wenn Sie Probleme beim Herstellen einer Verbindung zu QuickBooks von Oracle® haben, aktivieren Sie die DG4ODBC-Ablaufverfolgung und überprüfen Sie die Ablaufverfolgungsdateien, die in %ORACLE_HOME%\hs\trace geschrieben werden Verzeichnis. Um die DG4ODBC-Ablaufverfolgung zu aktivieren, fügen Sie die Zeile HS_FDS_TRACE_LEVEL = DEBUG hinzu zu initquickbooks.ora und dann den Oracle®-Listener starten/neu starten. Wenn der trace Verzeichnis existiert nicht, erstellen Sie es.
  • Wenn Sie die ODBC-Treiber-Manager-Ablaufverfolgung aktivieren, aber keine Ablaufverfolgungsdatei oder eine leere Ablaufverfolgungsdatei erhalten, ändern Sie den Speicherort der Ablaufverfolgungsdatei in das TEMP-Verzeichnis von Windows. Beispiel:C:\Windows\Temp\SQL.log .

SQL Server mit QuickBooks verbinden

  1. Installieren Sie den auf dem Rechner, auf dem Sie den QuickBooks ODBC-Treiber installiert haben.

    Installieren Sie sowohl den Client als auch den Server. Informationen zum Installieren, Lizenzieren und Testen von finden Sie in der Dokumentation.

  2. Öffnen Sie den 64-Bit-ODBC-Administrator, der entweder die einzige Version dieser Anwendung ist, auf die über Systemsteuerung> Verwaltung zugegriffen werden kann oder wenn es zwei gibt, enthält es 64-Bit in seinem Namen.
  3. Wählen Sie die Registerkarte System-DSN und dann Hinzufügen.

    Das Dialogfeld ODBC-ODBC Bridge DSN wird angezeigt

  4. Geben Sie im Namensfeld "OOBQuickBooks" ein. Wählen Sie die Registerkarte Server.
  5. Geben Sie im Feld Server "localhost:8888" ein.
  6. Geben Sie in den Feldern Benutzername und Kennwort Ihren Windows-Benutzernamen und Ihr Kennwort für diesen Computer ein. Wählen Sie die Registerkarte Ziel-DSN.
  7. Geben Sie im Feld TargetDSN den Namen Ihrer QuickBooks-ODBC-Treiber-Datenquelle ein.
  • Aktivieren Sie in Ihrer QuickBooks-ODBC-Treiberdatenquelle Anwendung ist ein Dienst.
Verknüpfter Server

Diese Schritte zeigen Ihnen, wie Sie einen Verbindungsserver verwenden, um mit QuickBooks-Daten zu arbeiten, als würden Sie mit Daten arbeiten, die in einer SQL Server-Tabelle gespeichert sind:

  1. Stellen Sie in Microsoft SQL Server Management Studio eine Verbindung zu der SQL Server-Instanz her, für die Sie den Verbindungsserver erstellen möchten.

    Sie müssen sich mit einem Konto anmelden, das Mitglied der festen Serverrolle „sysadmin“ von SQL Server ist, um einen Verbindungsserver zu erstellen.

  2. Klicken Sie mit der rechten Maustaste auf Serverobjekte. Wählen Sie im Popup-Menü Neu> Verbundener Server.
  3. Geben Sie im Feld Linked server "QUICKBOOKS" ein.
  4. Wählen Sie aus der Anbieterliste Microsoft OLE DB-Anbieter für ODBC-Treiber aus.
  5. Geben Sie im Feld Datenquelle den Namen Ihrer Datenquelle ein und wählen Sie dann OK. (Wenn Sie noch keine Datenquelle konfiguriert haben, lesen Sie diese Anleitung. Aus diesem Grund müssen Sie die verwenden.)
  6. Wählen Sie die Seite Sicherheit.
  7. Wählen Sie Mit diesem Sicherheitskontext erstellt werden.
  8. Geben Sie Ihren QuickBooks-Benutzernamen und Ihr Passwort in die dafür vorgesehenen Felder ein. Wählen Sie OK.

    SQL Server verifiziert den Verbindungsserver durch Testen der Verbindung.

    • Wenn Sie die Fehlermeldung "Der angegebene Treiber konnte aufgrund des Systemfehlers 126 nicht geladen werden:Das angegebene Modul konnte nicht gefunden werden" erhalten, wählen Sie Ja, wenn Sie gefragt werden, ob Sie den Verbindungsserver behalten möchten. Sie müssen Ihre SQL Server-Instanz neu starten, bevor Sie den Verbindungsserver verwenden können. Wenn SQL Server bereits ausgeführt wurde, als Sie die Easysoft ODBC-Treiber installierten, verfügt er nicht über die neueste Version der Umgebungsvariable System PATH. Das Setup-Programm des Easysoft ODBC-Treibers fügt dem System PATH Einträge für den Treiber hinzu. Durch einen Neustart der Instanz werden diese Änderungen für SQL Server verfügbar, sodass der QuickBooks-ODBC-Treiber geladen werden kann.
    • Wenn Sie bei der Angabe der Datenquelle einen Fehler gemacht haben, erhalten Sie den Fehler „Datenquellenname nicht gefunden und kein Standardtreiber angegeben. Wenn Sie diesen Fehler erhalten, wählen Sie Nein, wenn Sie gefragt werden, ob Sie den Verbindungsserver behalten möchten, und bearbeiten Sie den Wert im Feld Datenquelle.
  9. Sie können Ihre QuickBooks-Daten entweder abfragen, indem Sie Folgendes verwenden:
    • Vierteiliger Tabellenname in einer verteilten Abfrage.

      Ein vierteiliger Tabellenname hat das Format:

      Servername .[Datenbankname ].[schema_name ].Tabellenname .

      Für QuickBooks müssen Sie den Datenbanknamen und das Schema weglassen. Zum Beispiel:

      SELECT * from QUICKBOOKS...vendor
      
    • Pass-Through-Abfrage in einer OPENQUERY-Funktion. Zum Beispiel:
      SELECT * FROM OPENQUERY(QUICKBOOKS, 'SELECT * FROM vendor')
      

      SQL Server sendet Pass-Through-Abfragen als nicht interpretierte Abfragezeichenfolgen an den QuickBooks-ODBC-Treiber. Dies bedeutet, dass SQL Server keinerlei Logik auf die Abfrage anwendet oder versucht abzuschätzen, was diese Abfrage bewirken wird.