Loading

Accès à une source de données en utilisant un élément de recherche et un pilote ODBC

Introduction

Un pilote ODBC est une interface à une source de données. La source de données peut être une base de données (SQL / MS Access) ou un fichier (Excel / txt / csv). Les éléments de ticket de type « Recherche » utilisent le pilote et une requête pour lire les informations de la source de données et ajouter ces informations à une commande.

ODBC ne peut pas être utilisé à partir d'une machine distante. Dans un système distribué, l'utilisateur doit :

  • créer et configurer le pilote ODBC sur les serveurs web dans le système distribué. Le nom du pilote ODBC doit être le même sur chaque machine.

  • La source de données doit être identique sur les serveurs web dans le système distribué.

Déterminez la version bit de l’application pour laquelle vous souhaitez créer un pilote ODBC. Un système d’exploitation Windows 64 bits a deux fichiers odbcad32.exe :

  • %SystemRoot%\system32\odbcad32.exe pour les applications 64 bits

  • %SystemRoot%\SysWOW64\odbcad32.exe pour les applications 32 bits, y compris les applications 32 bits s'exécutant sur des systèmes d’exploitation 64 bits.

Création et configuration d'un pilote ODBC pour une source de données TXT ou CSV

  1. Créez un fichier TXT ou CSV. Les données dans le fichier doivent être séparées par des virgules. Par exemple :

    1,Chai,10 boîtes x 20 sacs,18 $,faux

    2, Chang, 24 - bouteilles 12 onces, 19 $, Faux

    3, anis, 12 - bouteilles 550 ml, 10 $, Faux

    4, assaisonnement cajun du chef Anton, 48 - bocaux de 6 onces, 22 $, Faux

    5, mélange Gumbo du chef Anton, 36 boîtes, 21,35 $, Vrai

  2. Ouvrez la boîte de dialogue de recherche de Windows et tapez « ODBC ».

  3. Sélectionnez « Sources de données ODBC (64 bits) ».

  4. Cliquez sur l’onglet « Source de données du système », puis cliquez sur « Ajouter... ».

    Lorsque vous créez une « Source de données du système », la source de données est locale sur l’ordinateur mais accessible par tous les utilisateurs.

  5. Sélectionnez « Pilote texte Microsoft (*.txt ; *.csv) » et cliquez sur « Terminer ».

  6. Tapez un nom pour la source de données dans l’option « Nom de la source de données ».

  7. Désélectionnez l’option « Utiliser le répertoire actuel ».

  8. Cliquez sur « Sélectionner un répertoire » et naviguez jusqu'au répertoire contenant le fichier TXT ou CSV que vous voulez utiliser comme source de données. Fermez la boîte de dialogue « Sélectionner un répertoire ».

  9. Cliquez sur « Options >> » et sélectionnez la bonne extension du fichier.

  10. Cliquez sur « Définir le Format... ».

  11. Sélectionnez le fichier que vous souhaitez utiliser comme source de données. Effectuez ceci dans la section « Tableaux ».

  12. Si votre fichier utilise un délimiteur autre qu’une virgule, vous devez configurer l’option « Format » et « Délimiteur ».

  13. Cliquez sur « Deviner » dans la section « Colonnes ».

    L’Assistant crée des colonnes en fonction de la structure des données du fichier TXT ou CSV.

  14. Pour chaque colonne, vérifiez la valeur de l’option « Type de données ». Sélectionnez « Caractère » pour les colonnes contenant du texte, sélectionnez « Entier » pour les colonnes avec des numéros, etc..

    En option, vous pouvez renommer en-têtes de colonne à l’aide de l’option « Nom ». Vous pouvez utiliser les noms de colonne dans la requête d’un élément de ticket de type « Recherche » dans PRISMAdirect. L’élément de recherche utilise le pilote ODBC et une requête pour lire les informations à partir de la source de données.

  15. Cliquez sur OK, puis sur OK.

  16. Le pilote ODBC est désormais configuré. Fermez la boîte de dialogue.

  17. Poursuivez la procédure « Création et utilisation d'un élément de recherche dans PRISMAdirect ». Cette procédure se trouve dans la partie inférieure de cet article. Vous devez créer un élément de recherche pour lire les informations à partir de la source de données à l’aide du pilote ODBC et d'une requête.

Création et configuration d'un pilote ODBC pour une source de données Excel

  1. Créez un fichier Excel. Les données dans le fichier doivent être disponibles dans un tableau. Vous pouvez utiliser les noms de colonne dans la requête d’un élément de ticket de type « Recherche » dans PRISMAdirect. L’élément de recherche utilise le pilote ODBC et une requête pour lire les informations à partir de la source de données.

    Par exemple :

  2. Sélectionnez toutes les cellules dans le tableau - y compris les en-têtes - et définissez le format de cellule sur « Texte ».

  3. Ouvrez la boîte de dialogue de recherche de Windows et tapez « ODBC ».

  4. Sélectionnez « Sources de données ODBC (64 bits) ».

  5. Cliquez sur l’onglet « Source de données du système », puis cliquez sur « Ajouter... ».

    Lorsque vous créez une « Source de données du système », la source de données est locale sur l’ordinateur mais accessible par tous les utilisateurs.

  6. Sélectionnez « Pilote Microsoft Excel (*.xls, *.xlsx, *.xlsm, *.xlsb) » et cliquez sur « Terminer ».

  7. Tapez un nom pour la source de données dans l’option « Nom de la source de données ».

  8. Si nécessaire, sélectionnez la version d'Excel.

  9. Cliquez sur « Sélectionner le classeur... » et naviguez jusqu'au répertoire contenant le fichier Excel.

  10. Sélectionnez le fichier Excel que vous souhaitez utiliser comme source de données. Effectuez ceci dans la section « Nom de la base de données ».

  11. Cliquez sur OK, puis sur OK.

  12. Le pilote ODBC est désormais configuré. Fermez la boîte de dialogue.

  13. Poursuivez la procédure « Création et utilisation d'un élément de recherche dans PRISMAdirect ». Cette procédure se trouve dans la partie inférieure de cet article. Vous devez créer un élément de recherche pour lire les informations à partir de la source de données à l’aide du pilote ODBC et d'une requête.

Pilote ODBC pour une source de données SQL

Vérifiez le compte de connexion pour le serveur SQL du client

Lorsque vous configurez le pilote ODBC, vous devez sélectionner un type d’authentification. Le type d’authentification dépend de l’emplacement de SQL server :

  • SQL server locale = > Authentification SQL (recommandée)

  • SQL server distant à l’intérieur du domaine = > authentification Windows (recommandée)

  • Serveur SQL en dehors du domaine = > authentification SQL (obligatoire)

Pour l’authentification sélectionnée, un compte de connexion avec les informations d’identification exactes doit exister pour le serveur SQL. Autrement, le pilote ODBC ne peut pas se connecter au serveur SQL.

Vous devez vérifier qu’il existe un compte de connexion valide.

Vous pouvez utiliser par exemple :

  • Compte « <domaine>\<utilisateur Windows > » lorsque l’authentification Windows est sélectionnée.

  • Compte « sa » lorsque l’authentification SQL est sélectionnée pour un server SQL local.

Création et configuration d'un pilote ODBC pour une source de données SQL

  1. Ouvrez la boîte de dialogue de recherche de Windows et tapez « ODBC ».

  2. Sélectionnez « Sources de données ODBC (64 bits) ».

  3. Cliquez sur l’onglet « Source de données du système », puis cliquez sur « Ajouter... ».

    Lorsque vous créez une « Source de données du système », la source de données est locale sur l’ordinateur mais accessible par tous les utilisateurs.

  4. Sélectionnez « Pilote ODBC 11 pour SQL Server » et cliquez sur « Terminer ».

  5. Tapez un nom pour la source de données dans l’option « Nom », sélectionnez le serveur SQL auquel vous souhaitez vous connecter et cliquez sur « Suivant ».

  6. Sélectionnez le type d'authentification. Le type d’authentification dépend de l’emplacement de SQL server :

    • SQL server locale = > Authentification SQL (recommandée)

    • SQL server distant à l’intérieur du domaine = > authentification Windows (recommandée)

    • Serveur SQL en dehors du domaine = > authentification SQL (obligatoire)

    En cas d’authentification Windows intégrée, quittez l’option « SPN (en option) » vide :

    En cas d’authentification de SQL Server, tapez l’ID de connexion et le Mot de passe :

  7. Cliquez sur « Suivant », cliquez à nouveau sur « Suivant » puis cliquez sur « Terminer ».

  8. Cliquez sur « Tester la source de données... » pour tester la connexion à la source de données.

  9. Cliquez sur OK lorsque la connexion est établie.

  10. Cliquez sur OK.

    Le pilote ODBC est désormais configuré. Fermez la boîte de dialogue.

  11. Poursuivez la procédure « Création et utilisation d'un élément de recherche dans PRISMAdirect ». Cette procédure se trouve dans la partie inférieure de cet article. Vous devez créer un élément de recherche pour lire les informations à partir de la source de données à l’aide du pilote ODBC et d'une requête.

Création et configuration d'un pilote ODBC pour une source de données MS Access

  1. Ouvrez la boîte de dialogue de recherche de Windows et tapez « ODBC ».

  2. Sélectionnez « Sources de données ODBC (64 bits) ».

  3. Cliquez sur l’onglet « Source de données du système », puis cliquez sur « Ajouter... ».

    Lorsque vous créez une « Source de données du système », la source de données est locale sur l’ordinateur mais accessible par tous les utilisateurs.

  4. Sélectionnez Pilote Microsoft Access (*.mdb, *.accdb)" et cliquez sur Terminer.

  5. Tapez un nom pour la source de données dans l’option « Nom de la source de données ».

  6. Cliquez sur « Sélectionner... » et naviguez jusqu'au répertoire contenant le fichier de la base de données.

  7. Sélectionnez le fichier de la base de données dans la section « Nom de la base de données » et cliquez sur OK.

  8. Cliquez sur OK, puis sur OK.

  9. Le pilote ODBC est désormais configuré. Fermez la boîte de dialogue.

  10. Poursuivez la procédure « Création et utilisation d'un élément de recherche dans PRISMAdirect ». Cette procédure se trouve dans la partie inférieure de cet article. Vous devez créer un élément de recherche pour lire les informations à partir de la source de données à l’aide du pilote ODBC et d'une requête.

Créez et utilisez un élément de recherche dans PRISMAdirect

Les éléments de ticket de type « Recherche » utilisent un pilote ODBC et une requête pour lire des informations à partir d’une source de données. Vous pouvez ajouter ces informations à une commande.

  1. Ouvrez l’espace de travail « Éditeur de produits et commandes » de PRISMAdirect.

  2. Sélectionnez « Eléments de produit » et cliquez sur « Ajouter ».

  3. Tapez un nom pour le nouvel élément et sélectionnez « Recherche » pour le type d’élément.

  4. Tapez le nom du pilote ODBC. Il s’agit du nom exact défini dans « Nom de la source de données » ou « Nom » pour une source de données SQL.

  5. Pour une source de données SQL ou une source de données MS Access :

    • Tapez le Nom de l’utilisateur et le Mot de passe du compte utilisateur disposant de droits d’accès à la base de données.

      REMARQUE

      Le « Nom de l’utilisateur » et le « Mot de passe » de l’élément de recherche écrasent « l'ID de connexion » et le « Mot de passe » du pilote ODBC, voir l’étape 6 de la procédure « Pilote ODBC pour une source de données SQL ». Par exemple, si vous laissez le « Nom de l’utilisateur » et le « Mot de passe » vides, le compte utilisateur tente de se connecter avec des informations d’identification vides.

    Pour une source de données TXT ou CSV ou une source de données Excel :

    • Laissez le « Nom de l’utilisateur » et le « Mot de passe » vides.

  6. Créez une requête SQL pour récupérer des informations à partir de la source de données. Une requête valide doit prendre en compte la sensibilité à la casse de la base de données sélectionnée pour une récupération correcte des données.

    Dans cet exemple, la requête est : SELECT F3 FROM ODBC_data_source.txt

    Cette requête renvoie toutes les valeurs de la colonne « F3 » de la source de données « ODBC_data_source.txt » à l’élément de recherche « Recherche ODBC ».

    Vous pouvez taper $ dans la requête pour afficher une liste d'éléments du profil. Vous pouvez utiliser ces éléments du profil dans la requête.

    Exemples de requêtes :

    • Pilote SQL : SELECT Column FROM Database.Table

    • Pilote Microsoft Access : SELECT Column FROM Table

    • Pilote Microsoft Excel : SELECT Account FROM [Sheet1$] WHERE User LIKE '$LastName$’

    • Pilote texte Microsoft : SELECT F2 FROM test.txt

  7. Enregistrez les modifications.

  8. Sélectionnez « Produits » et ajoutez l’élément de recherche à un ou plusieurs produits.

  9. Publiez les modifications.

Lorsque vous créez une commande, vous pouvez sélectionner une valeur à partir de la source de données pour l’élément de recherche :

REMARQUE

Les 999 premières valeurs retournées par la requête sont disponibles dans la liste déroulante :