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…
- 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
- Créer une connexion OLE DB à une base de données MySQL après avoir configuré un DSN sur un pilote ODBC
- 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é
- Téléchargez le dernier fichier redistribuable du moteur de base de données Microsoft Access 64 bits (accessdatabaseengine_X64.exe) en cliquant sur le bouton Télécharger, et enregistrez le fichier localement sur votre ordinateur
- Suivez les instructions d'installation fournies pour terminer le processus d'installation locale du fichier accessdataengine_X64.exe téléchargé
- 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
- 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 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 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).
Cela ouvrira l'outil
Table vers Géodatabase
style="border: 1px solid #CCC".
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 :
- Tableaux d'affichage
- Ouvrir les données tabulaires
- Trier les enregistrements d'une table
- Filtrer les données dans la table
- Masquer les colonnes d'une table
- Figer les colonnes dans une table
- Sélectionner des enregistrements dans des tables
- Sélectionner interactivement les enregistrements d'une table
- Afficher tous les enregistrements ou seulement les enregistrements sélectionnés
- Mettre en surbrillance des enregistrements dans un jeu de sélection
- Créer des associations de tables
- Utiliser des données comme entrée pour les outils de géotraitement
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.
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 !
0 comments :
Enregistrer un commentaire