Database
 sql >> Base de données >  >> RDS >> Database

Pilote ODBC Quickbooks

Le pilote ODBC QuickBooks vous permet de travailler avec les données de QuickBooks Desktop en dehors de l'interface QuickBooks. Le pilote vous permet d'utiliser les données QuickBooks dans n'importe quelle application prenant en charge ODBC. Par exemple, Microsoft Access, Excel, SQL Server, Oracle®, PHP et Perl. Vous pouvez interroger QuickBooks ainsi qu'ajouter et mettre à jour des enregistrements QuickBooks.

Mise en route

Installation du pilote ODBC QuickBooks

  1. Téléchargez le pilote ODBC QuickBooks pour votre plate-forme Windows. (Inscription requise.)
  2. Installez et autorisez le pilote ODBC QuickBooks sur la machine sur laquelle votre application cliente est installée.

    Par exemple, si vous souhaitez analyser les données QuickBooks dans Excel, installez le pilote ODBC QuickBooks sur la machine sur laquelle Excel est installé.

    Pour ce faire, exécutez la distribution de fichiers que vous avez téléchargée à l'étape précédente et suivez les instructions à l'écran.

    Le programme d'installation démarre le gestionnaire de licences Easysoft, car vous ne pouvez pas utiliser le pilote ODBC QuickBooks tant qu'une licence n'est pas obtenue.

    Les types de licence suivants sont disponibles :

    • Licence d'essai gratuite à durée limitée qui vous permet d'utiliser gratuitement et sans restriction le produit pendant une période limitée (généralement 14 jours).
    • Licence complète si vous avez acheté le produit. Lors de l'achat du produit, vous recevez un code d'autorisation que vous utilisez pour obtenir une licence
  3. Dans Easysoft License Manager, saisissez vos coordonnées.

    Vous DEVEZ saisir les champs Nom, Adresse e-mail et Société.

    L'adresse e-mail DOIT être la même que l'adresse utilisée pour s'inscrire et télécharger à partir du site Web d'Easysoft, sinon vous ne pourrez pas obtenir de licences d'essai.

  4. Choisissez Demander une licence.

    On vous demande un type de licence.

  5. Effectuez l'une des actions suivantes :
    • Pour une licence d'essai, cliquez sur Essai limité dans le temps, puis cliquez sur Suivant.

      Le gestionnaire de licences vous demande quel logiciel vous avez sous licence. Sélectionnez Pilote ODBC Easysoft QuickBooks dans la liste déroulante, puis cliquez sur Suivant.

    • Si vous avez obtenu un code d'autorisation pour une licence achetée, sélectionnez Licence non expirante, puis cliquez sur Suivant.

      Le gestionnaire de licences demande votre code d'autorisation.

      Saisissez le code d'autorisation, puis cliquez sur Suivant.

  6. Le gestionnaire de licences affiche un résumé des informations que vous avez saisies et vous permet de choisir la méthode de demande de licence.
  7. Effectuez l'une des actions suivantes :
    • Choisissez Demande en ligne si votre machine est connectée à Internet et peut établir des connexions sortantes au port 8884.

      Le gestionnaire de licences envoie alors une demande au serveur de licences Easysoft pour activer automatiquement votre clé de licence. Il s'agit de la méthode la plus rapide et vos coordonnées sont immédiatement saisies dans notre base de données d'assistance.

    • Les trois options restantes (demande par e-mail, demande d'impression et demande d'affichage) sont toutes des moyens d'obtenir une licence si votre machine est hors ligne (c'est-à-dire qu'elle n'a pas de connexion à Internet).

      Chacune de ces méthodes implique de fournir à Easysoft des informations, y compris votre numéro de machine (un numéro unique à votre machine), puis d'attendre de recevoir votre clé de licence.

      Au lieu d'envoyer vos coordonnées par e-mail à Easysoft, vous pouvez les saisir directement sur le site Web d'Easysoft et votre clé de licence vous sera automatiquement envoyée par e-mail.

      Pour utiliser cette méthode, cliquez sur Afficher la demande, puis visitez :

      • Page de licence d'essai
      • Page de licence complète

      Sur la page Licence, entrez votre numéro de machine (et le code d'autorisation pour la licence achetée), cliquez sur Soumettre et votre clé de licence vous sera envoyée par e-mail.

      Lorsque vous recevez la clé de licence, vous pouvez l'activer soit en double-cliquant sur la pièce jointe de l'e-mail, soit en cliquant sur Entrer la licence sur l'écran principal du Gestionnaire de licences et en collant la clé de licence dans la boîte de dialogue.

    • Choisissez Terminer pour quitter le gestionnaire de licences.

      L'installation est terminée.

Configuration d'une source de données ODBC

Avant de pouvoir utiliser le pilote ODBC QuickBooks pour connecter votre application à QuickBooks, vous devez configurer une source de données ODBC. Une source de données ODBC stocke les détails de connexion pour la base de données cible (par exemple, QuickBooks) et le pilote ODBC requis pour s'y connecter (par exemple, le pilote ODBC QuickBooks).

Vous configurez les sources de données ODBC dans l'administrateur ODBC, qui est inclus avec Windows. Pour exécuter l'administrateur ODBC, dans la boîte de dialogue Exécuter de Windows, saisissez :

%windir%\syswow64\odbcad32.exe

Utilisez l'administrateur ODBC pour créer une source de données de pilote ODBC QuickBooks :

  1. Choisissez l'onglet DSN système, puis choisissez Ajouter.
  2. Dans la boîte de dialogue Créer une nouvelle source de données, choisissez Pilote de bureau Easysoft ODBC-QuickBooks, puis choisissez Terminer.
  3. Renseignez ces champs Boîte de dialogue Configuration du DSN du pilote de bureau Easysoft ODBC-QuickBooks :
    Paramètre Valeur
    DSN QuickBooks bureau
    Mode de connexion Identique à QuickBooks
    Nom de l'application EasysoftQuickBooksODBC.
    Identifiant de l'application EasysoftQuickBooksODBC.
    Édition QB Définissez-le pour qu'il soit identique à QuickBooks bureau. Par exemple, si vous avez la version américaine de QuickBooks, définissez QB Edition vers US .

Autoriser le pilote ODBC QuickBooks à accéder à QuickBooks

  1. Démarrez QuickBooks bureau s'il n'est pas déjà en cours d'exécution.
  2. Dans votre application, connectez-vous à votre nouvelle source de données QuickBooks.
  3. Lorsque vous vous connectez pour la première fois, QuickBooks vous demande si vous souhaitez autoriser le pilote ODBC QuickBooks à accéder à vos données QuickBooks. Dans la boîte de dialogue QuickBooks - Application sans certificat, choisissez "Oui, toujours autoriser l'accès même si QuickBooks n'est pas en cours d'exécution". Choisissez "Autoriser cette application à accéder aux données personnelles telles que les numéros de sécurité sociale et les informations de carte de crédit des clients". Choisissez Continuer.

    La boîte de dialogue Confirmer pour continuer s'affiche.

  4. Choisissez Oui.

    La boîte de dialogue de confirmation d'accès s'affiche.

  5. Dans votre application, essayez un exemple de requête. Par exemple :
    select top 10 * from vendor
    

Connecter votre application à QuickBooks

  • Applications 64 bits
  • Accès
  • Excel
  • Oracle®
  • SQL Server

Applications 64 bits

QuickBooks bureau est une application 32 bits, qui ne peut être utilisée qu'avec des bibliothèques 32 bits. Le pilote ODBC de QuickBooks Desktop est une bibliothèque et est donc également 32 bits. Si vous souhaitez utiliser le pilote ODBC de QuickBooks Desktop pour connecter une application 64 bits à QuickBooks, vous devez également installer le pont Easysoft ODBC-ODBC et activer l'attribut Application is a Service dans votre source de données ODBC. La procédure SQL Server fournit un exemple de ce processus. Les autres exemples de cette section concernent les versions 32 bits de l'application. Si vous disposez de la version 64 bits, par exemple, d'Excel ou d'Oracle®, reportez-vous à l'exemple SQL Server pour connaître les autres étapes à suivre.

Accès Microsoft

Microsoft Access utilise un pilote ODBC pour interagir avec une source de données externe. ODBC est une technologie d'accès aux données dont l'implémentation Microsoft est incluse avec Windows. Vous pouvez utiliser le pilote ODBC QuickBooks pour connecter Microsoft Access à une base de données QuickBooks, ce qui vous permet de récupérer et de mettre à jour les données QuickBooks à partir d'un frontal Microsoft Access.

  1. Ouvrez votre base de données Microsoft Access.
  2. Effectuez l'une des actions suivantes :
    • Pour Microsoft Access 2003 et versions antérieures, dans le menu Fichier, choisissez Obtenir des données externes > Lier des tables.

      La boîte de dialogue Lien s'affiche.

    • Pour Microsoft Access 2007, dans l'onglet Données externes, sélectionnez Plus > Base de données ODBC.

      L'assistant Obtenir des données externes démarre.

    • Pour Microsoft Access 2010 et versions ultérieures, dans l'onglet Données externes, choisissez Base de données ODBC.

      L'assistant Obtenir des données externes démarre.

  3. Effectuez l'une des actions suivantes :
    • Pour Microsoft Access 2003 et versions antérieures, choisissez Bases de données ODBC dans la liste Type de fichiers.
    • Pour Microsoft Access 2007 et versions ultérieures, choisissez Lier à la source de données en créant une table liée, puis choisissez OK.

    La boîte de dialogue Sélectionner la source de données s'affiche.

  4. Choisissez votre source de données ODBC dans la liste Machine Data Source, puis choisissez OK.

    La boîte de dialogue Lier les tables s'affiche.

  5. Choisissez le tableau que vous souhaitez lier, puis cliquez sur OK.
  6. Choisissez la table liée dans Microsoft Access, puis choisissez RETOUR pour travailler avec les données liées.

Connecter Excel à QuickBooks

Suivez ces étapes pour renvoyer les données de QuickBooks vers Microsoft Excel à l'aide de Microsoft Query :

  1. Effectuez l'une des actions suivantes :
    • Pour Excel 2007 et versions ultérieures, dans l'onglet Données, choisissez Obtenir des données externes. Dans le groupe À partir d'autres sources, choisissez À partir de Microsoft Query.
    • Pour Excel 2003 et versions antérieures, dans le menu Données, choisissez Importer des données externes, puis choisissez Nouvelle requête de base de données.

    La commande Nouvelle requête de base de données utilise Microsoft Query pour importer des données. Microsoft Query est une fonctionnalité facultative qui, par défaut, n'est pas installée. Si vous n'avez pas installé Microsoft Query, choisir Nouvelle requête de base de données vous invitera à l'installer. Pour ce faire, dans le Panneau de configuration, choisissez Programmes et fonctionnalités (ou Ajouter ou supprimer des programmes). Choisissez Microsoft Office (si vous avez installé Excel dans le cadre d'Office) ou Microsoft Excel, puis choisissez Modifier. Suivez les instructions à l'écran. Sélectionnez Choisir la personnalisation avancée des applications lors de l'assistant d'installation si cette option est présente pour votre version d'Office/Excel. Microsoft Query se trouve sous Outils Office.

    Lorsque vous avez installé Microsoft Query, répétez l'étape 1.

  2. Dans la boîte de dialogue Choisir la source de données, choisissez la source de données de votre pilote ODBC QuickBooks dans la liste, puis choisissez OK.
  3. Dans l'assistant de requête, choisissez les colonnes contenant les données que vous souhaitez récupérer, puis cliquez sur Suivant.
  4. Si vous souhaitez renvoyer un sous-ensemble de données, utilisez l'écran Filtrer les données pour filtrer les résultats de votre requête (c'est l'équivalent d'un SQL WHERE clause), puis cliquez sur Suivant.
  5. Si vous souhaitez modifier l'ordre de tri de vos données, utilisez l'écran Ordre de tri pour trier les résultats de votre requête (c'est l'équivalent d'un ORDER BY SQL clause), puis cliquez sur Suivant.
  6. Dans le menu Fichier, choisissez Renvoyer les données vers Excel.
  7. Choisissez un emplacement pour les données sur votre feuille de calcul lorsque vous y êtes invité.

Connecter Oracle® à QuickBooks

Les instructions suivantes vous montrent comment connecter Oracle® sur Windows à QuickBooks. Pour plus d'informations sur DG4ODBC, consultez notre tutoriel DG4ODBC pour Windows.

  1. Dans la source de données de votre pilote ODBC QuickBooks, activez l'application est un service.
  2. Créez un fichier d'initialisation DG4ODBC. Pour ce faire, passez au %ORACLE_HOME%\hs\admin annuaire. Créez une copie du fichier initdg4odbc.ora . Nommez le nouveau fichier initquickbooks.ora .

    Remarque Dans ces instructions, remplacez %ORACLE_HOME% par l'emplacement de votre répertoire Oracle® HOME. Par exemple, C:\oraclexe\app\oracle\product\11.2.0\server .

  3. Assurez-vous que ces paramètres et valeurs sont présents dans votre fichier init :
    HS_FDS_CONNECT_INFO = my_quickbooks_odbc_dsn
    

    Remplacez my_quickbooks_odbc_dsn avec le nom d'une source de données de pilote ODBC QuickBooks qui se connecte au serveur QuickBooks cible. Par exemple

    HS_FDS_CONNECT_INFO = "32-bit QuickBooks System"
    
  4. Commentez la ligne qui active le traçage DG4ODBC. Par exemple :
    #HS_FDS_TRACE_LEVEL = <trace_level>
    
  5. Ajouter une entrée à %ORACLE_HOME%\network\admin\listener.ora qui crée un SID_NAME pour DG4ODBC. Par exemple :
    SID_LIST_LISTENER =
     (SID_LIST =
       (SID_DESC=
         (SID_NAME=quickbooks)
         (ORACLE_HOME=%ORACLE_HOME%)
         (PROGRAM=dg4odbc)
       )
     )
    
  6. Ajouter une entrée DG4ODBC à %ORACLE_HOME%\network\admin\tnsnames.ora qui spécifie le SID_NAME créé à l'étape précédente. Par exemple :
    QUICKBOOKS =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = oracle_host)(PORT = 1521))
        (CONNECT_DATA =
          (SID = quickbooks)
        )
        (HS = OK)
      )
    

    Remplacez oracle_host avec le nom d'hôte de votre machine Oracle®.

  7. Démarrez (ou redémarrez) l'écouteur Oracle® :
    cd %ORACLE_HOME%\bin
    lsnrctl stop
    lsnrctl start
    
  8. Connectez-vous à votre base de données Oracle® dans SQL*Plus.
  9. Dans SQL*Plus, créez un lien de base de données pour le serveur QuickBooks cible. Par exemple :
    CREATE PUBLIC DATABASE LINK quickbookslink CONNECT TO "dummyuser" IDENTIFIED BY "password" USING 'quickbooks';
    
  10. Essayez d'interroger vos données QuickBooks. Par exemple :
    SELECT * FROM "PurchaseOrder"@QUICKBOOKSLINK;
    
Remarques
  • Si vous rencontrez des problèmes pour vous connecter à QuickBooks depuis Oracle®, activez le suivi DG4ODBC et vérifiez les fichiers de suivi écrits dans %ORACLE_HOME%\hs\trace annuaire. Pour activer le traçage DG4ODBC, ajoutez la ligne HS_FDS_TRACE_LEVEL = DEBUG à initquickbooks.ora puis démarrez/redémarrez l'écouteur Oracle®. Si la trace répertoire n'existe pas, créez-le.
  • Si vous activez le suivi du gestionnaire de pilotes ODBC, mais que vous n'obtenez pas de fichier de suivi ou que vous obtenez un fichier de suivi vide, remplacez l'emplacement du fichier de suivi par le répertoire Windows TEMP. Par exemple, C:\Windows\Temp\SQL.log .

Connexion de SQL Server à QuickBooks

  1. Installez le sur la machine sur laquelle vous avez installé le pilote ODBC QuickBooks.

    Installez à la fois le client et le serveur. Pour plus d'informations sur l'installation, la licence et le test de , reportez-vous à la documentation.

  2. Ouvrez l'administrateur ODBC 64 bits, qui est soit la seule version de cette application accessible via Panneau de configuration > Outils d'administration ou s'il y en a deux, il contiendra 64 bits dans son nom.
  3. Choisissez l'onglet DSN système, puis choisissez Ajouter.

    La boîte de dialogue ODBC-ODBC Bridge DSN s'affiche

  4. Dans le champ Nom, saisissez "OOBQuickBooks". Choisissez l'onglet Serveur.
  5. Dans la zone Serveurs, saisissez "localhost :8888".
  6. Dans les champs Nom d'utilisateur et Mot de passe, saisissez votre nom d'utilisateur et votre mot de passe Windows pour cette machine. Choisissez l'onglet DSN cible.
  7. Dans la zone TargetDSN, saisissez le nom de la source de données de votre pilote ODBC QuickBooks.
  • Dans la source de données de votre pilote ODBC QuickBooks, activez l'application est un service.
Serveur lié

Ces étapes vous montrent comment utiliser un serveur lié pour travailler avec des données QuickBooks, comme si vous travailliez avec des données stockées dans une table SQL Server :

  1. Dans Microsoft SQL Server Management Studio, connectez-vous à l'instance SQL Server sur laquelle vous souhaitez créer le serveur lié.

    Vous devez vous connecter avec un compte membre du rôle de serveur fixe sysadmin SQL Server pour créer un serveur lié.

  2. Cliquez avec le bouton droit sur Objets serveur. Dans le menu contextuel, choisissez Nouveau > Serveur lié.
  3. Dans la zone Serveur lié, saisissez "QUICKBOOKS".
  4. Dans la liste des fournisseurs, choisissez le fournisseur Microsoft OLE DB pour les pilotes ODBC.
  5. Dans la zone Source de données, saisissez le nom de votre source de données, puis choisissez OK. (Si vous n'avez pas encore configuré de source de données, reportez-vous à ces instructions. Vous devez utiliser le pour cette raison.)
  6. Choisissez la page Sécurité.
  7. Choisissez Be made using this security context.
  8. Saisissez votre nom d'utilisateur et votre mot de passe QuickBooks dans les espaces prévus. Choisissez OK.

    SQL Server vérifie le serveur lié en testant la connexion.

    • Si vous obtenez l'erreur "Le pilote spécifié n'a pas pu être chargé en raison de l'erreur système 126 :le module spécifié est introuvable", choisissez Oui lorsque vous êtes invité à conserver le serveur lié. Vous devez redémarrer votre instance SQL Server avant de pouvoir utiliser le serveur lié. Si SQL Server était déjà en cours d'exécution lorsque vous avez installé les pilotes Easysoft ODBC, il n'aura pas la dernière version de la variable d'environnement System PATH. Le programme d'installation du pilote Easysoft ODBC ajoute des entrées pour le pilote au PATH système. Le redémarrage de l'instance rend ces modifications disponibles pour SQL Server, ce qui lui permet de charger le pilote ODBC QuickBooks.
    • Si vous avez fait une erreur lors de la spécification de la source de données, vous obtenez l'erreur "Nom de la source de données introuvable et aucun pilote par défaut spécifié. Si vous obtenez cette erreur, choisissez Non lorsque vous êtes invité à conserver le serveur lié et à modifier la valeur dans la zone Source de données.
  9. Vous pouvez interroger vos données QuickBooks soit en utilisant :
    • Nom de table en quatre parties dans une requête distribuée.

      Un nom de table en quatre parties a le format :

      nom_serveur .[nom_base_données ].[nom_schéma ].nom_table .

      Pour QuickBooks, vous devez omettre le nom et le schéma de la base de données. Par exemple :

      SELECT * from QUICKBOOKS...vendor
      
    • Requête directe dans une fonction OPENQUERY. Par exemple :
      SELECT * FROM OPENQUERY(QUICKBOOKS, 'SELECT * FROM vendor')
      

      SQL Server envoie des requêtes directes sous forme de chaînes de requête non interprétées au pilote ODBC QuickBooks. Cela signifie que SQL Server n'applique aucun type de logique à la requête ou n'essaie pas d'estimer ce que cette requête va faire.