Pour créer une couche de requête dans une base de données spatiale, vous devez réaliser les tâches spécifiques suivantes afin de vous assurer que la couche de requête fonctionne avec ArcGIS :
- Vous devez utiliser une version du système de gestion de base de données qui est prise en charge par votre version d'ArcGIS.
- La définition de la couche de requête doit inclure une colonne unique et non nulle ou une combinaison de colonnes pouvant être utilisées en tant qu'ID d'objet dans la couche de requête. Si les données que vous souhaitez utiliser ne comportent pas cette colonne ou combinaison de colonnes, vous devez en ajouter une. Pour plus d'informations, reportez-vous à la rubrique Choisir un champ d'identifiant unique.
- Selon le type de système de gestion de base de données que vous utilisez, vous devrez procéder à une configuration dans le système de gestion de base de données afin de pouvoir utiliser les types spatiaux. Ce cas est décrit dans les sections suivantes.
- Dans la plupart des cas, vous devez installer et configurer des clients de système de gestion de base de données sur chacun des ordinateurs clients à partir desquels vous créerez des connexions de couche de requête. Ce cas est également décrit dans les sections suivantes. Vous pouvez télécharger un client pris en charge pour DB2, Informix et Microsoft SQL Server à partir de My Esri. Puisque vous devez être administrateur sur votre ordinateur pour installer le logiciel, contactez votre service informatique afin qu'il configure votre ordinateur pour les connexions de couche de requête si votre identifiant n'est pas un membre du groupe Administrateur de Windows sur l'ordinateur.
ALTIBASE
Même si ALTIBASE est fourni avec un type spatial, vous devez créer deux tables système pour utiliser les données spatiales dans ALTIBASE. Reportez-vous à la rubrique Configurer un type de géométrie ALTIBASE pour savoir comment créer ces tables système.
Pour vous connecter à ALTIBASE depuis ArcGIS, vous devez installer le client ALTIBASE sur l'ordinateur client ArcGIS. Reportez-vous à la rubrique Connexion à ALTIBASE depuis ArcGIS pour plus d'informations.
Bases de données IBM DB2
Pour afficher des données spatiales à l'aide d'une couche de requête à partir d'une base de données DB2, IBM Data Server Runtime Client for DB2 doit être installé sur l'ordinateur à partir duquel vous allez vous connecter à la base de données.
Installez l'application cliente DB2 sur vos ordinateurs clients. Vous pouvez configurer les clients pour qu'ils se connectent à une base de données DB2 spécifique ou utiliser une chaîne de connexion sans nom de source de données lorsque vous vous connectez depuis ArcGIS. Vous pouvez télécharger IBM Data Server Runtime Client for DB2 depuis My Esri ou l'obtenir auprès d'IBM.
Consultez la documentation IBM DB2 pour savoir comment installer et configurer un client DB2.
base de données SQL Microsoft Azure
La base de données SQL Microsoft Azure est un service de base de données basé sur le cloud qui contient deux types spatiaux pouvant être utilisés dans vos couches de requête : géométrie et géographie. Ces types spatiaux sont automatiquement présents. Il n'est pas nécessaire de les installer.
Pour utiliser une couche de requête et afficher des données spatiales à partir de la base de données Azure SQL, installez un pilote ODBC Microsoft 11 pour SQL Server sur l'ordinateur client ArcGIS. Lorsque cela est possible, exécutez vos clients ArcGIS sur Microsoft Azure et utilisez le même emplacement (région) que votre base de données Azure SQL pour bénéficier de performances optimales.
Microsoft SQL Server
Deux types spatiaux pouvant être utilisés dans vos couches de requête sont pris en charge dans SQL Server : géométrie et géographie. Ces types spatiaux sont automatiquement présents dans les bases de données SQL Server. Il n'est pas nécessaire de les installer.
Pour afficher des données spatiales à l'aide d'une couche de requête à partir d'une base de données SQL Server, vous devez installer une version prise en charge de SQL Server Native Client sur votre ordinateur client. Vous pouvez obtenir SQL Server Native Client sur My Esri ou auprès de Microsoft.
Reportez-vous à la documentation Microsoft SQL Server pour l'installation de SQL Server Native Client.
Appareils de stockage de données Netezza
Pour afficher des données spatiales à l'aide d'une couche de requête à partir d'une base de données Netezza, vous devez installer un paquetage spatial Netezza. De plus, vous devez installer le pilote ODBC Netezza sur votre ordinateur client ArcGIS et configurer un nom de source de données.
Paquetage spatial Netezza
Vous pouvez utiliser deux paquetages avec votre base de données Netezza : le paquetage spatial Netezza hérité et le paquetage spatial Netezza d'Esri.
Si vous utilisez le paquetage spatial Netezza hérité, ArcGIS exige que la colonne spatiale s'appelle shape. Si le nom de la colonne n'est pas shape, créez une vue dans la table et associez par alias le nom de la colonne spatiale à shape.
Le paquetage spatial que vous utilisez a un impact sur la configuration du pilote Netezza ODBC.
Pilote ODBC Netezza
Vous devez installer le pilote ODBC Netezza et configurer un nom de source de données. Vous pouvez obtenir le pilote Netezza auprès d'IBM. Pour plus d'informations sur l'installation et la configuration du pilote ODBC, consultez la documentation fournie par Netezza.
Si vous utilisez le paquetage spatial Netezza hérité, vous devez définir l'option sur Optimiser pour le jeu de caractères ASCII lors de la configuration du nom de la source de données ODBC.
Si vous utilisez le paquetage spatial Netezza d'Esri, ne définissez pas l'option sur Optimiser pour le jeu de caractères ASCII lors de la configuration du nom de la source de données ODBC.
Oracle
Pour afficher des données spatiales à l'aide d'une couche de requête à partir d'une base de données Oracle, un type spatial doit se trouver dans la base de données. En outre, le client Oracle doit être installé et configuré sur l'ordinateur à partir duquel vous allez vous connecter à la base de données.
Types spatiaux dans Oracle
Deux types spatiaux pouvant être utilisés dans vos couches de requête sont pris en charge dans Oracle : ST_Geometry et SDO_Geometry.
Le type spatial ST_Geometry est installé lorsque vous créez une géodatabase d'entreprise dans Oracle ou peut être installé dans une base de données Oracle à l'aide de l'outil de géotraitement Créer un type spatial. Vous devez également configurer Oracle EXTPROC pour l'utilisation de ST_Geometry. Votre administrateur SIG ou votre administrateur de base de données vous indiquera si votre base de données a été configurée pour utiliser ce type spatial.
Les objets Oracle Locator, dont le type SDO_Geometry, sont présents par défaut dans les bases de données Oracle. Vous pouvez par conséquent accéder au type SDO_Geometry sans installations supplémentaires, mais pour accéder à toutes les fonctions SDO_Geometry, vous devrez peut-être installer Oracle Spatial dans la base de données.
Client Oracle
Installez l'application Oracle Net sur votre ordinateur client. Vous pouvez obtenir le client Oracle Instant, Runtime ou Administrator auprès d'Oracle.
Pour plus d'informations sur l'installation et la configuration du client Oracle, consultez la documentation Oracle.
PostgreSQL
Pour afficher des données spatiales à l'aide d'une couche de requête à partir d'une base de données PostgreSQL, un type spatial doit se trouver dans la base de données.
Deux types spatiaux pouvant être utilisés dans vos couches de requête sont pris en charge dans PostgreSQL : ST_Geometry et PostGIS geometry.
Le type ST_Geometry est installé lorsque vous créez une géodatabase d'entreprise dans PostgreSQL, ou il peut être installé dans une base de données PostgreSQL à l'aide de l'outil de géotraitement Créer un type spatial.
Pour utiliser le type de géométrie PostGIS, l'administrateur de base de données doit installer PostGIS dans l'agrégat de bases de données PostgreSQL. PostGIS est une installation Open Source tierce. Une fois l'installation effectuée, l'administrateur de base de données peut utiliser le modèle de base de données PostGIS pour créer une base de données contenant le type de géométrie PostGIS ou configurer une base de données existante pour utiliser le type de géométrie PostGIS.
Contactez votre administrateur SIG ou votre administrateur de base de données pour déterminer si votre base de données a été configurée pour utiliser l'un ou l'autre de ces types spatiaux.
SAP HANA
Les données spatiales sont stockées dans le type ST_Geometry SAP HANA qui est inclus dans l'installation de l'espace de stockage de données SAP HANA par défaut. Pour utiliser ArcGIS avec SAP HANA, installez et configurez le pilote ODBC SAP HANA sur les ordinateurs clients ArcGIS qui se connecteront à SAP HANA. Reportez-vous à la rubrique Connexion à SAP HANA à partir d'ArcGIS pour plus d'informations.
Appareils de stockage de données Teradata
Pour afficher des données spatiales à l'aide d'une couche de requête à partir d'une base de données Teradata, le client Teradata GSS, la bibliothèque ICU et le pilote ODBC doivent être installés et une source de données configurée sur l'ordinateur à partir duquel vous allez vous connecter à la base de données.
Installez la bibliothèque ICU, le client GSS et le pilote ODBC Teradata sur votre ordinateur client ArcGIS (dans cet ordre). Vous pouvez obtenir ces fichiers auprès de Teradata.
Configurez ensuite un nom de source de données pour la base de données Teradata.
Pour plus d'informations sur l'installation des fichiers du client et la configuration d'un nom de source de données, consultez la documentation fournie par Teradata. Reportez-vous également à la rubrique Se connecter à Teradata pour connaître les options précises à configurer pour l'utilisation de Teradata avec ArcGIS.
ArcGIS exige que la colonne spatiale dans une classe d'entités Teradata s'appelle shape. Si le nom de la colonne n'est pas shape, créez une vue dans la table et associez par alias le nom de la colonne spatiale à shape.