Modification de sources de données ODBC

Une source de données ODBC permet à un fichier FileMaker Pro d'accéder aux données des tables ODBC externes. Vous pouvez afficher et mettre à jour des tables ODBC de manière interactive dans le graphe de liens de la même façon que vous affichez et mettez à jour des tables FileMaker.

FileMaker Pro peut se connecter à de nombreux systèmes de gestion de bases de données relationnelles (SGBDR) fournissant des API ODBC pour utilisation externe. Consultez la section Configuration d'un pilote client ODBC pour obtenir la liste des sources de données prises en charge.

Important Pour utiliser des sources de données ODBC, vous devez :

Après avoir lié la source de données ODBC à un fichier FileMaker Pro, vous pouvez définir et modifier des options.

Pour modifier une source de données ODBC :

  1. Sélectionnez le menu Fichier > Gérer > Sources de données externes.

  2. Sélectionnez la source de données ODBC dans la liste, puis cliquez sur Modifier.

  3. Vous pouvez modifier le nom de la source de données, spécifier un DSN différent, définir des options d'authentification pour vous connecter à une source de données ODBC nommée ou définir des options d'affichage.

  4. Dans la zone Authentification, l'option par défaut est Demander le nom d'utilisateur et le mot de passe. Les utilisateurs doivent saisir leur nom d'utilisateur et mot de passe lorsqu'ils accèdent à la table pour la première fois.

    Si vous souhaitez qu'aucun utilisateur de ce fichier FileMaker Pro ne reçoive d'invite, sélectionnez Définir le nom d'utilisateur et le mot de passe (pour tous les utilisateurs) et saisissez un nom d'utilisateur et un mot de passe. Vous pouvez également créer un calcul pour déterminer l'accès des utilisateurs à la table externe. Par contre, il ne vous est pas possible d'utiliser des variables ou des rubriques dans ces calculs. Pour plus d'information sur la définition des calculs, consultez la section Boîte de dialogue Calcul.

    Remarque  FileMaker Pro crypte les mots de passe. Toutefois, le cryptage des sources de données dépend de la prise en charge ou non du cryptage par le pilote ODBC.

  5. Pour améliorer les performances, vous pouvez filtrer la liste des tables externes ou des vues disponibles afin qu'elles soient ajoutées dans le graphe de liens. La valeur par défaut consiste à répertorier toutes les tables de la source de données.

    • Pour Nom de catalogue, saisissez un nom. Sinon, les tables de tous les catalogues sont répertoriées.

    • Pour Nom de schéma, saisissez un nom. Sinon, les tables de tous les schémas sont répertoriées.

    • Pour Nom de table, saisissez un nom pour répertorier uniquement cette table.

  6. Vous pouvez filtrer la liste des tables par type : Tables, Vues ou Table système.

    Remarque  Si vous souhaitez inclure d'autres types, désélectionnez toutes les options Filtrer par Type.

Configuration d'une table ODBC dans le graphe de liens

Après avoir ajouté une source de données ODBC, vous pouvez utiliser des tables ODBC dans le graphe de liens et sur les modèles comme avec les autres tables FileMaker. Vous pouvez récupérer, ajouter, mettre à jour et supprimer des données dans la table ODBC de manière interactive, en temps réel.

  1. Choisissez le menu Fichier > Gérer > Base de données.

  2. Dans l'onglet Liens de la boîte de dialogue Gérer la base de données, cliquez sur Bouton Ajouter une table.

  3. Dans la boîte de dialogue Spécifier une table, pour Source de données, choisissez Ajouter source de données ODBC.

  4. Si vous y êtes invité, saisissez le nom d'utilisateur et le mot de passe de la source de données ODBC.

    La liste des tables externes de cette source de données apparaît.

  5. Sélectionnez la table souhaitée, puis cliquez sur OK.

    La table externe apparaît dans le graphe de liens. Le nom de la table apparaît en italique. Pour plus d'informations sur la création d'un lien et l'utilisation de tables dans le graphe de liens, consultez la section Utilisation du graphe de liens.

    Conseil  Pour identifier si une table figurant dans le graphe de liens est une table FileMaker ou si elle provient d'une source de données ODBC, déplacez le pointeur sur la flèche dans l'en-tête de la table. Vous pouvez ajouter une couleur aux tables ODBC afin de les identifier plus facilement.

    Après avoir ajouté une table au graphe de liens, FileMaker Pro ajoute un modèle avec ce nom de table au menu local Modèle et la table apparaît dans l'onglet Tables. Le nom de la table s'affiche en italique.

    Les colonnes de la table ODBC s'affichent dans l'onglet Rubriques. Les noms des rubriques apparaissent en italique. Vous pouvez supprimer des rubriques si vous ne souhaitez pas que FileMaker Pro les affiche dans votre app personnalisée. Ces colonnes ne sont pas supprimées du schéma de la table de la source de données SQL externe, mais uniquement de la représentation FileMaker Pro du schéma de cette table. Pour plus d'informations, consultez les sections Mise à jour de données entre FileMaker et des sources de données ODBC.

Considérations à prendre en compte avant de commencer à utiliser des sources de données ODBC

  • Décidez si vous souhaitez utiliser des tables ODBC de manière interactive dans le graphe de liens ou par le biais d'importations ODBC « statiques ». Pour consulter une présentation des différents moyens d'utiliser des sources de données ODBC, consultez la section Utilisation d'ODBC et de JDBC avec FileMaker Pro.

  • Déterminez les tables auxquelles vous souhaitez accéder et dans quelles sources de données elles se trouvent.

  • Si FileMaker Pro ne peut pas déterminer automatiquement la clé principale d'une table, vous devrez sélectionner les colonnes comprenant une clé unique. FileMaker Pro requiert que chaque table ait une ou plusieurs colonnes disposant d'une valeur unique pour chaque ligne.

Limitations liées à l'utilisation des sources de données ODBC

  • Vous ne pouvez pas modifier le schéma des sources de données ODBC. Vous pouvez cependant ajouter des rubriques supplémentaires pour effectuer des calculs et des récapitulatifs concernant les données des tables ODBC.

  • Les rubriques des sources de données ODBC peuvent être utilisées dans les listes de valeurs mais les CLOB (objets caractères volumineux), tels que de longues chaînes de texte, ne sont pas pris en charge.

  • Pour les listes de valeurs avec des données ODBC, le privilège Accès refusé et le privilège personnalisé Limité ne sont pas pris en charge. Pour empêcher un utilisateur d'afficher des données ODBC dans une liste de valeurs, vous devez renforcer la sécurité au niveau des lignes dans la base de données SQL externe. Consultez la section Modification des privilèges pour les listes de valeurs.

  • Le type de données Horodatage SQL Server n'est pas pris en charge.

  • Les BLOB (objets binaires volumineux) tels que les images et les sons ne sont pas pris en charge.

  • Lorsque vous utilisez des tables externes dans l'onglet Rubriques de la boîte de dialogue Gérer la base de données, les options de rubrique suivantes ne sont pas prises en charge. Pour plus d'informations sur les options de rubrique, consultez la section Définition d'options pour les rubriques.

    • Dans l'onglet Entrée automatique, vous pouvez saisir automatiquement les numéros de série lorsque vous créez des enregistrements, mais pas lorsque vous les validez. (La base de données externe contrôle la façon dont les enregistrements sont validés.) Lorsqu'une référence externe est liée à des données d'une source de données ODBC, les options Copier la valeur immédiatement inférieure et Copier la valeur immédiatement supérieure sont désactivées.

    • Dans l'onglet Contrôle, les options Valeur unique et Valeur existante sont désactivées. La source de données externe détermine le Nombre maximal de caractères autorisé dans une rubrique.

    • L'onglet Stockage est désactivé.

  • FileMaker Pro ne peut pas contrôler la validation et les autres options définies par les administrateurs ODBC. Pour plus d'informations, consultez la section Mise à jour de données entre FileMaker et des sources de données ODBC pour découvrir les conséquences sur les options de rubriques dans les opérations Sync.

  • Les fichiers FileMaker Pro liés à des sources de données ODBC n'héritent pas des liens créés dans les sources de données ODBC.

Remarques 

  • Vous pouvez appliquer une mise en forme conditionnelle aux données des rubriques externes. Consultez la section Définition de la mise en forme conditionnelle des objets de modèle.

  • Lorsque FileMaker Server ou FileMaker Cloud héberge des bases de données liées à des sources de données ODBC, les clients FileMaker n'ont pas besoin de configurer un DSN pour accéder à la source de données externe. Toutefois, le DSN doit être configuré sur la machine qui exécute FileMaker Server ou FileMaker Cloud.

  • FileMaker Pro n'utilise pas la sémantique définie pour le SQL dans les requêtes. FileMaker Pro peut exécuter une requête pour chaque table liée d'un modèle. Si vous souhaitez conserver certains comportements de jointure SQL ou obtenir des résultats de prédicats SQL tels que GROUP BY, créez des vues. Accédez ensuite aux données à partir de FileMaker Pro à l'aide de ces vues. (Les vues sont parfois appelées « tables virtuelles ».)

  • Les longues requêtes, les tentatives de faire défiler l'intégralité de la table ODBC ou l'ouverture d'une table volumineuse peut amoindrir les performances.

  • Microsoft SQL Server : par défaut, les données DATETIME, DATETIME2 et SMALLDATETIME provenant des tables ODBC sont importées et converties en rubrique de type horodatage. Vous pouvez modifier le type de rubrique d'une rubrique horodatage fantôme en le passant sur date ou heure, mais les données devront être structurées d'une façon précise. Si la table ODBC importée contient des données horodatage et que vous traitez la rubrique Horodatage comme une rubrique Date, la partie heure doit être égale à 12:00 AM (ou minuit) pour tous les dossiers de la table. De même, si vous importez une table ODBC contenant des données horodatage et que vous traitez la rubrique Horodatage comme une rubrique Heure, la partie date doit être égale à 1900-01-01 (ou 1er janvier 1900).

    Tout comme avec n'importe quelle table ODBC, si la rubrique est une clé primaire et que les valeurs ne sont pas uniques, les résultats risquent d'être incohérents.

  • Si vous travaillez avec des fichiers de base de données hébergés par FileMaker Pro ou FileMaker Server, qui accèdent aux données ODBC provenant de Microsoft SQL Server, vous pouvez configurer l'ordinateur hôte pour activer l'authentification unique (SSO). Consultez la Base de connaissances.