Le blog francophone consacré
aux technologies Esri

Une brève histoire de Géodatabase - Épisode 2/3


Cet article est le second de la série "Une brève histoire de Géodatabase".

Dans cet article, je vous explique comment utiliser une connexion OLE DB dans ArcGIS Pro pour établir des connexions en lecture seule vers vos sources de données existantes, incluant une base de données Microsoft Access et une Géodatabase personnelle.

Dans l'épisode 1 de cette série, je vous expliquais pourquoi les Géodatabase personnelles ne sont pas supportées dans ArcGIS Pro.

Mais attendez !

Si les Géodatabases personnelles (.mdb) ne sont pas supportées dans ArcGIS Pro, comment pouvez-vous vous connecter à et utiliser vos données inscrites dans une Géodatabase style="border: 1px solid #CCC" personnelle depuis ArcGIS Pro?

Même si les Géodatabase style="border: 1px solid #CCC"s personnelles ne sont pas supportées dans ArcGIS Pro, rendant impossible la création, mise à jour, ou suppression de donnée depuis ArcGIS Pro, vous pouvez toujours vous connecter à une Géodatabase personnelle (.mdb) and à d'autres sources de données telles que les bases de données Microsoft Access (.accdb).

Si vous utilisez actuellement une ou plusieurs Géodatabases personnelles dans ArcMap, voici quelques options pour utiliser vos données dans ArcGIS Pro en fonction de vos workflows:

  • Option 1: Accédez à vos données tabulaires en établissant une connexion OLE DB (lecture seule) depuis ArcGIS Pro

Poursuivez la lecture ci-dessous pour plus de détails sur l'utilisation des connexions OLE DB

  • Option 2: Accédez à vos données spatiales en migrant les Géodatabases personnelles vers soit des Géodatabases fichier ou mobiles

Connexions OLE DB

Dans ArcGIS Pro, vous pouvez établir une connexion OLE DB (Object Linking and Embedding Database) en lecture seule pour accéder aux sources de données tabulaires à partir de n'importe quelle base de données prenant en charge OLE DB et pour laquelle vous disposez du pilote. Ce type de connexion est le plus souvent utilisé pour connecter ArcGIS Pro à des sources de données qui prennent en charge OLE DB mais ne sont pas accessibles à partir de la liste des plateformes de bases de données prises en charge dans la boîte de dialogue Connexion à la base de données.

Terminologie OLE DB

La base de données de liaison et d'intégration d'objets (OLE DB) est une méthode de connectivité Microsoft Windows qui utilise la même interface de programmation d'application (API) principale pour faciliter la communication entre les applications clientes et diverses sources de données. Ce pont consiste en un fournisseur OLE DB (un ensemble de fichiers .dll) qui utilise les services d'un pilote ODBC pour se connecter et interagir avec les bases de données relationnelles et non relationnelles de manière uniforme.

Fournisseur OLE DB

Un fournisseur OLE DB est similaire à un traducteur de langue qui permet de relier les communications entre deux personnes parlant des langues différentes. Pour qu'une application cliente et une source de données communiquent correctement entre elles, le fournisseur OLE DB spécifique de la source de données à laquelle vous souhaitez vous connecter doit être installé sur la même machine cliente sur laquelle ArcGIS Pro est installé et sera utilisé pour créer l'OLE Connexion DB. L'installation du fournisseur OLE DB approprié équipe l'application cliente du langage nécessaire pour communiquer avec sa source de données associée.

Il existe des fournisseurs spécifiques pour chaque type de source de données pris en charge par OLE DB. Pour établir une connexion OLE DB à partir d'un client ArcGIS 64 bits tel qu'ArcGIS Pro, installez les pilotes 64 bits appropriés sur votre machine ArcGIS Pro pour vous connecter à ces sources de données à l'aide d'OLE DB.

Connectivité de base de données ouverte

Open Database Connectivity (ODBC) est une méthode de connectivité prise en charge sur Windows, Linux, Mac et UNIX. L'application Microsoft ODBS Data Source Administrator gère les pilotes de base de données et les sources de données, et se trouve dans le panneau de configuration Windows sous Outils d'administration.

Pilotes ODBC

Un pilote ODBC est le composant qui traite les requêtes ODBC et renvoie les données à l'application. Si nécessaire, les pilotes modifient la demande d'une application sous une forme comprise par la source de données. Vous devez utiliser le programme de configuration du pilote pour ajouter ou supprimer un pilote de votre ordinateur.

Les sources de données

Une source de données est la base de données ou le fichier auquel accède un pilote ODBC et est identifié par un nom de source de données (DSN).

Nom de la source de données (DSN)

Un DSN est un nom unique que vous pouvez créer pour associer un pilote ODBC particulier à la source de données à laquelle vous souhaitez accéder. Vous pouvez utiliser Microsoft ODBC Data Source Administrator pour ajouter, mettre à jour, et supprimer des DSN. Un DSN stocke également les détails de connexion à la source de données, comme son nom de base de données, son répertoire, son pilote de base de données, son ID utilisateur, son mot de passe, etc.

Une fois qu'un DSN a été créé, vous pouvez utiliser ArcGIS Pro pour créer une connexion OLE DB à l'aide de la boîte de dialogue Propriétés des liaisons de données, dans laquelle vous pouvez spécifier votre DSN unique nouvellement créé pour demander une connexion à une source de données ODBC.

Maintenant que vous maîtrisez la terminologie OLE DB, passons à la suite :)

Choisissez votre aventure !

Pour le reste de cet article, je vais vous guider à travers les étapes suivantes pendant que nous explorons comment configurer et utiliser les connexions OLE DB dans ArcGIS Pro comme un pont pour établir une connexion en lecture seule à une variété de sources de données répertoriées. Nous allons aussi apprendre à utiliser ces données une qu'une connexion OLE DB aura été établie.

Nous allons explorer comment…

  1. Créer une connexion OLE DB à une base de données Microsoft Access (.accdb) et une Géodatabase style="border: 1px solid #CCC" personnelle (.mdb) à l'aide d'un fournisseur OLE DB
  2. Créer une connexion OLE DB à une base de données MySQL après avoir configuré un DSN sur un pilote ODBC
  3. Utilisez ArcGIS Pro pour travailler et utiliser les données tabulaires de votre connexion OLE DB

1. Créer une connexion OLE DB à une base de données Microsoft Access (.accdb) et une Géodatabase style="border: 1px solid #CCC" personnelle (.mdb) à l'aide d'un fournisseur OLE DB

La technologie du moteur de base de données Microsoft Access permet de relier la communication et les transferts de données entre les fichiers propriétaires du système Microsoft Office et d'autres applications non Microsoft Office telles qu'ArcGIS Pro.

Lorsque vous utilisez l'application cliente ArcGIS Pro (64 bits) pour créer une connexion OLE DB à une Géodatabase style="border: 1px solid #CCC" personnelle (.mdb) ou à une base de données Microsoft Access (.accdb), vous devez disposer de et installer la version 64 bits du pilote Microsoft Access Database Engine Redistributable. Si ce pilote est correctement installé, il apparaîtra sous l'onglet Fournisseurs dans la boîte de dialogue Propriétés de la liaison de données.

Remarque: Sans utiliser OLE DB, ArcGIS Pro ne peut pas directement accéder ou lire le format Microsoft Access.

Dans ArcGIS Pro, la création d'une connexion OLE DB à une source de données dotée d'un fournisseur OLE DB est un processus global en deux étapes.

Pour ces deux étapes, assurez-vous que votre application ArcGIS Pro est fermée.

Étape 1 : installez localement le fournisseur OLE DB approprié sur la machine sur laquelle ArcGIS Pro est installé




  • Pour vérifier que le pilote a été installé avec succès, dans la zone de recherche de la barre des tâches Windows, taper Ajouter ou supprimer des programmes et sélectionnez dans les résultats de la recherche


  • Dans le volet Applications et fonctionnalités, recherchez le moteur de base de données Microsoft Access 2016


Étape 2 : créez une connexion OLE DB à partir d'ArcGIS Pro à l'aide de la boîte de dialogue Propriétés des liaisons de données pour sélectionner le fournisseur OLE DB et vous connecter à la source de données

  • Ouvrez ArcGIS Pro (si ArcGIS Pro a été ouvert lors de l'installation du pilote, fermez et rouvrez ArcGIS Pro)
  • Dans le volet Catalogue, cliquez avec le bouton droit sur Bases de données et sélectionnez Nouvelle connexion OLE DB


  • Dans l'onglet Fournisseur de la boîte de dialogue Propriétés des liaisons de données, sélectionnez le Fournisseur OLE DB du moteur de base de données Microsoft Office Access 16.0 installé à l'étape précédente

Astuce : l'onglet Fournisseur vous permet d'identifier le fournisseur de données que vous souhaitez utiliser pour établir une connexion à une source de données. Le fournisseur de données indique le type de source de données


  • Cliquez sur Suivant
  • Dans l'onglet Connexion, pour Source de données, indiquez le chemin d'accès complet à l'emplacement où réside le fichier .accdb ou .mdb

Exemple: voici un exemple de source de données de chemin complet vers une Géodatabase style="border: 1px solid #CCC" personnelle (.mdb) : E:\00_DATA\MDB\Tahoe.mdb



Remarque: si la base de données a un nom d'utilisateur et un mot de passe, fournissez ces informations. S'il ne contient pas de nom d'utilisateur et de mot de passe, laissez-le vide.

  • Cliquez sur Tester la connexion pour vérifier que vous pouvez vous connecter à la base de données



  • Cliquez sur OK si le test de connexion a réussi
Remarque: si la connexion échoue, assurez-vous que les paramètres sont corrects. Par exemple, les fautes d'orthographe et la prise en compte des majuscules peuvent entraîner des échecs de connexion

  • Cliquez sur OK dans la boîte de dialogue Propriétés des liaisons de données. La nouvelle connexion OLE DB (.odc) apparaît sous Bases de données dans le volet Catalogue

Remarque: si vous le souhaitez, cliquez avec le bouton droit sur cette connexion pour renommer votre connexion OLE DB en quelque chose de plus significatif




Maintenant que vous avez réussi à établir une connexion OLE DB à une Géodatabase style="border: 1px solid #CCC" personnelle (.mdb) et à une base de données Access (.accdb) directement depuis ArcGIS Pro, vous êtes prêts à commencer à travailler et à utiliser vos données tabulaires.

2. Créer une connexion OLE DB à une base de données MySQL après avoir configuré un DSN sur un pilote ODBC

Dans ArcGIS Pro, la création d'une connexion OLE DB à une source de données ODBC est un processus global en trois étapes.

Étape 1 : téléchargez et installez le client MySQL ODBC (mysql-connector-odbc-8.0.33-win64.msi) localement sur la machine sur laquelle ArcGIS Pro réside

Étape 2 : configurez un nom de source de données (DSN) à l'aide de l'administrateur de source de données ODBC (64 bits)

  • Dans le menu Démarrer de Windows, dans la fenêtre Rechercher, tapez Source de données ODBC et sélectionnez Sources de données ODBC (64 bits)


  • Dans la boîte de dialogue Administrateur de source de données ODBC (64 bits), sous l'onglet Sources de données utilisateur, cliquez sur Ajouter


  • Dans la boîte de dialogue Créer une nouvelle source de données, cliquez sur My SQL ODBC 8.0 ANSI Driver


  • Dans la boîte de dialogue MySQL Connector/ODBC Data Source Configuration, pour Data Source Name, indiquez un nom unique pour associer ce pilote à la source de données à laquelle vous souhaitez accéder

Exemple : j'ai tapé ici le nom MySQL_ODBC_8033 (indiqué ci-dessous) pour mon DSN. Vous pouvez utiliser le même nom ou saisir un nom de votre choix




  • Assurez-vous que le serveur TCP/IP est sélectionné et fournissez le nom de la machine qui contient le serveur MySQL, ainsi que le numéro de port. Puis fournissez les informations d'identification de l'utilisateur et du mot de passe, renseignez le nom de la base de donnée MySQL à laquelle vous souhaitez vous connecter, puis cliquez sur OK

Remarque : le port 3306 est le port par défaut du protocole MySQL classique




Note: Un DSN stocke également les détails de connexion à la source de données, comme son nom de base de données, son répertoire, son pilote de base de données, son ID utilisateur, son mot de passe, etc.

  • La boîte de dialogue Administrateur de la source de données ODBC (64 bits) affiche le nom de la source de données que vous avez spécifié. Cliquez sur OK.



Étape 3 : dans ArcGIS Pro, lorsque vous créez une connexion OLE DB, utilisez la boîte de dialogue Propriétés des liaisons de données pour créer la connexion OLE DB à la base de données MySQL

  • Démarrez ArcGIS Pro
  • Dans le volet Catalogue, cliquez sur le bouton droit sur le dossier Bases de données et cliquez sur Nouvelle connexion OLE DB

  • Dans l'onglet Fournisseur de la boîte de dialogue Propriétés des liaisons de données, sélectionnez le fournisseur Microsoft OLE DB pour les pilotes ODBC


  • Dans l'onglet Connexion, dans la liste déroulante Utiliser le nom de la source de données, sélectionnez le DSN que vous avez créé à l'étape précédente


  • Cliquez sur Tester la connexion pour vérifier que vous pouvez vous connecter à la base de données





  • Cliquez sur OK si le test de connexion a réussi

Remarque : Si la connexion échoue, assurez-vous que les paramètres sont corrects. Par exemple, les fautes d'orthographe et prise en charge des majuscules peuvent entraîner des échecs de connexion

  • Cliquez OK dans la boîte de dialogue Propriétés des liaisons de données. La nouvelle connexion OLE DB (.odc) apparaît sous Bases de données dans le volet Catalogue



Maintenant que vous avez réussi à établir une connexion OLE DB à une base de données MySQL directement dans ArcGIS Pro, vous êtes prêts à commencer à travailler et à utiliser les données tabulaires.

3. Utilisez ArcGIS Pro pour travailler et utiliser les données tabulaires de votre connexion OLE DB

Importer des données

Une fois que vous avez établi une connexion OLE DB, si nécessaire, vous pouvez importer une table de votre connexion OLE DB dans une Géodatabase style="border: 1px solid #CCC".

Dans ArcGIS Pro, dans la fenêtre Catalogue, cliquez avec le bouton droit sur la Géodatabase style="border: 1px solid #CCC", puis dans le menu contextuel, cliquez sur Importer, puis sur Table(s).




A l'aide de cet outil, vous pouvez importer une ou plusieurs tables (par exemple des tables dBASE, OLE DB ou de Géodatabase style="border: 1px solid #CCC") dans une Géodatabase style="border: 1px solid #CCC" fichier, mobile ou d'entreprise.



Remarque : Lorsque vous importez plusieurs tables en même temps avec l'outil Table vers Géodatabase style="border: 1px solid #CCC", chaque table est importée dans une nouvelle table. L'outil corrige automatiquement tout nom de champ illégal ou en double.

Si vous avez de nombreuses tables à importer et que vous souhaitez enchaîner plusieurs outils, vous pouvez créer et exécuter un modèle au lieu de répéter manuellement l'importation à partir du menu contextuel. Un modèle permet d'automatiser l'importation en vous permettant d'enregistrer et de réutiliser les paramètres d'environnement et les paramètres d'outil. Une fois que vous avez créé un modèle, vous pouvez importer des données, modifier le modèle pour spécifier d'autres données d'entrée, modifier les paramètres et réexécuter le modèle.

Pour en savoir plus sur les modèles et la construction de modèles, vous pouvez parcourir la page Qu'est-ce qu'un ModelBuilder?

Remarque : Les champs que vous créez dans les nouvelles tables portent le même nom que les champs que vous importez. Cependant, tous les caractères non valides dans les noms de champ sont automatiquement remplacés. Par exemple, un trait d'union est remplacé par un trait de soulignement.

Options d'utilisation des données

Voici quelques flux de travail tabulaires communs supplémentaires et des options d'utilisation disponibles à utiliser avec les données tabulaires en lecture seule de votre source de données spécifiée :


Résumé

Dans cet article, nous avons configuré des connexion OLE DB d'ArcGIS Pro à une Géodatabase style="border: 1px solid #CCC" personnelle et une base de données MySQL. Le même processus général peut être suivi pour établir une connexion OLE DB à n'importe quelle base de données, telle que Denodo DB, Vertica DB, Maria DB et de nombreuses autres sources de données qui prennent en charge OLE DB mais ne sont pas accessibles à partir de la liste des plateformes de bases de données prises en charge dans la boîte de dialogue Connexion à la base de données dans ArcGIS Pro.

Le tableau suivant présente un résumé des types de sources de données que nous avons explorés dans cet article, ainsi que les pilotes clients à installer pour créer avec succès une connexion OLE DB à partir d'ArcGIS Pro. Bien que ce tableau n'inclue pas toutes les options de source de données, le même processus général peut être suivi pour se connecter à n'importe quelle base de données via OLE DB.



Et après ?

Je vous ai expliqué comment configurer et utiliser des connexion OLE DB dans ArcGIS Pro comme pont pour établir des connexions en lecture seule à diverses sources de données et j'ai passé en revue les options disponibles pour travailler et utiliser ces données tabulaires.

Dans mon prochain article, nous poursuivrons et achèverons notre "Brève histoire de Géodatabase style="border: 1px solid #CCC"" en partant explorer comment migrer une Géodatabase style="border: 1px solid #CCC" personnelle vers une Géodatabase style="border: 1px solid #CCC" fichier ou mobile.

Rendez-vous au prochain épisode !

Partager cet article:

Rejoindre la discussion

    Les commentaires à propos de cet article: