Accès aux sources de données ODBC externes

Pour héberger une base de données FileMaker Pro utilisant les données d'une source de données ODBC externe, vous devez configurer un pilote client ODBC pour la source de données ODBC à laquelle FileMaker Pro peut accéder. Par exemple, si la base de données accède aux enregistrements d'une base de données Oracle, vous devez configurer le pilote du client Oracle.

Remarque  Le pilote du client ODBC doit être installé et configuré sur la machine primaire de votre déploiement FileMaker Server.

Lorsqu'un client FileMaker Pro ou de session de publication Web se connecte à la base de données FileMaker Pro hébergée, FileMaker Server accède aux données de la source de données ODBC externe à la place du client. Le client connecté à FileMaker Server n'entre donc pas en interaction directe avec la source de données externe. C'est pourquoi il n'est pas nécessaire d'installer et de paramétrer un pilote de client ODBC pour lui. La machine primaire du déploiement FileMaker Server est la seule pour laquelle un pilote de client ODBC est indispensable.

Pour plus d'informations sur la conception d'une base de données FileMaker Pro accédant à des sources de données externes, consultez l'Aide Claris Pro et FileMaker Pro.

Pour paramétrer un pilote de client ODBC et définir un nom de source de données sur FileMaker Server :

L'utilisation de la source de données, la définition d'un mot de passe, l'exécution d'une requête et le mode d'affichage des résultats d'une requête varient en fonction du pilote de chaque application cliente. En outre, la configuration de la source de données peut varier selon les fournisseurs de pilotes de clients ODBC.

Suivez la procédure générale ci-après pour configurer les sources de données (pour plus de détails, reportez-vous à la documentation fournie avec chaque application de source de données).

Configuration de la source de données (FileMaker Server uniquement, Windows)

  1. Ouvrez les outils d'administration :

    • Versions Windows avec menu Démarrer : Dans le bureau, cliquez sur Panneau de configuration > Outils d'administration.

    • Versions Windows avec écran de démarrage : Affichez les Icônes, puis cliquez sur Paramètres. Sélectionnez Afficher les outils d'administration.

  2. Dans Outils d'administration, cliquez sur Sources de données (ODBC).

  3. Dans l'Administrateur de source de données ODBC, cliquez sur l'onglet Sources de données système.

    Si votre source de données apparaît dans la liste, le pilote est déjà configuré. Vous pouvez ignorer les étapes restantes et commencer à accéder aux données ODBC ou sélectionner votre source de données et cliquer sur Configurer pour modifier la façon dont vous utiliserez la source de données.

    Une source de données système est disponible pour tous les utilisateurs qui se connectent sur votre ordinateur. Une source de données utilisateur est disponible uniquement pour vous lorsque vous vous connectez.

    Important  Seules les sources de données système sont prises en charge pour les bases de données FileMaker Pro fonctionnant avec des tables ODBC dans les graphiques de liens de FileMaker Pro.

  4. Cliquez sur Ajouter pour configurer un pilote pour votre source de données.

    Une liste affiche tous les pilotes clients ODBC installés sur votre ordinateur.

    FileMaker Server prend en charge plusieurs pilotes tiers. Pour plus d'informations sur les pilotes pris en charge, consultez le Support client.

    Pour installer un nouveau pilote, utilisez le programme d'installation de ce dernier.

  5. Sélectionnez un pilote pour accéder à la source de données pour laquelle la base de données FileMaker Pro hébergée est conçue, puis cliquez sur Terminer.

  6. Dans Nom de la source de données, entrez un nom identique à celui qui a été défini dans la base de données FileMaker Pro.

    Important  Le nom que vous avez saisi ici doit être strictement identique à celui qui a été défini dans la base de données FileMaker Pro. Ainsi, pour chaque nom de source de données utilisé par chaque base de données hébergée, vous devez configurer un nom correspondant sur la machine primaire FileMaker Server.

    De nombreux pilotes vous proposent des options pour personnaliser le mode d'accès à une source de données, telles que l'identification d'un fichier de source de données spécifique.

Configuration du nom de la source de données (FileMaker Server uniquement, macOS)

Ces instructions supposent que vous avez installé ODBC Manager d'Actual Technologies, disponible à l'adresse www.odbcmanager.net, logiciel gratuit non pris en charge par le logiciel FileMaker.

  1. Lancez l'utilitaire ODBC Manager. (ODBC Manager est installé dans le dossier Utilitaires du dossier Applications.)

  2. Dans le gestionnaire de source de données ODBC, cliquez sur l'onglet Sources de données système.

    Si votre source de données apparaît dans la liste, le pilote est déjà configuré. Vous pouvez ignorer les étapes restantes et commencer à accéder aux données ODBC ou sélectionner votre source de données et cliquer sur Configurer pour modifier la façon dont vous utiliserez la source de données.

    Une source de données système est disponible pour tous les utilisateurs qui se connectent sur votre ordinateur. Une source de données utilisateur est disponible uniquement pour vous lorsque vous vous connectez.

    Important  Seules les sources de données système sont prises en charge pour les bases de données FileMaker Pro fonctionnant avec des tables ODBC dans les graphiques de liens de FileMaker Pro.

  3. Cliquez sur Ajouter pour configurer un pilote pour votre source de données.

    Une liste affiche tous les pilotes clients ODBC installés sur votre ordinateur.

    FileMaker Server prend en charge plusieurs pilotes tiers. Pour plus d'informations sur les pilotes pris en charge, consultez le Support client.

    Pour installer un nouveau pilote, utilisez le programme d'installation de ce dernier.

  4. Sélectionnez un pilote pour accéder à la source de données pour laquelle la base de données FileMaker Pro hébergée est conçue, puis cliquez sur Terminer.

    Une boîte de dialogue de configuration s'affiche.

  5. Dans Nom de la source de données, entrez un nom identique à celui qui a été défini dans la base de données FileMaker Pro.

    Important  Le nom de la source de données indiqué ici doit être strictement identique à celui qui a été défini dans la base de données FileMaker Pro. Ainsi, pour chaque Nom de source de données utilisé par chaque base de données hébergée, il convient de configurer un nom correspondant sur la machine primaire FileMaker Server.

    De nombreux pilotes vous proposent des options pour personnaliser le mode d'accès à une source de données, telles que l'identification d'un fichier de source de données spécifique.

Configuration du nom de la source de données (Linux)

Pour configurer des sources de données sous Linux, créez (si nécessaire) et modifiez le fichier de configuration ODBC (odbc.ini) en définissant des valeurs pour les sources de données auxquelles vous souhaitez vous connecter. Pour les sources de données Oracle, vous devez également mettre à jour le fichier de configuration Oracle (tnsnames.ora) avec les mêmes valeurs.

FileMaker Server sous Linux prend en charge les sources de données suivantes :

  • MySQL

  • SQL Server

  • Oracle

  1. Installez un pilote pris en charge par FileMaker. Pour plus d'informations sur les pilotes pris en charge, consultez le Support client ou accédez à la Base de connaissances et recherchez l'article "Which ODBC data sources/drivers are supported with External SQL Data Sources?" (« Quels pilotes/sources de données ODBC sont pris en charge lors de l'utilisation de sources de données SQL externes ? »).

  2. Si le fichier de configuration ODBC (odbc.ini) n'existe pas, créez-le en saisissant :

    sudo touch /etc/odbc.ini

  3. Mettez à jour les valeurs du fichier de configuration ODBC (odbc.ini) situé dans le dossier /etc. Par exemple :

    Oracle :

    Copier
    [Oracle]
    Driver = OracleODBC
    ServerName = oradb
    Database = <nom>
    Server = <hôte>
    Port = 1521
    client_charset = 'UTF-8'

    MySQL :

    Copier
    [MySQL]
    Driver = MySQL
    Database = <nom>
    Server = <hôte>
    Port = 3306
    client_charset = 'UTF-8'

    SQL Server :

    Copier
    [SQL Server]
    Driver = ODBC Driver 17 for SQL Server
    Database = <nom>
    Server = <hôte>
    Port = 3306
    client_charset = 'UTF-8'
  4. Pour Oracle : Suivez les étapes ci-dessous :

    1. Modifiez les valeurs du fichier de configuration Oracle (tnsnames.ora) situé dans le dossier /opt/FileMaker/FileMaker Server/Data/TnsAdmin/ (FileMaker Server uniquement) ou /opt/Claris/Server/Data/TnsAdmin/ (Claris Server uniquement). Par exemple :

      Copier
      ORADB =
       (DESCRIPTION = 
         (ADDRESS_LIST =
           (ADDRESS = (PROTOCOL = TCP)(HOST = 192.170.1.0)(PORT = 1521))
         )
       (CONNECT_DATA =
         (SERVICE_NAME = ORADB)
       )
      )
    2. Redémarrez FileMaker Server. Saisissez la commande :

      • FileMaker Server uniquement : sudo service fmshelper restart

      • Claris Server uniquement : sudo service claris restart

      Consultez la section Démarrage ou arrêt des composants FileMaker Server.