Préparation à l'utilisation des couches de requête
Pour créer une couche de requête dans une base de données spatiale, vous devez réaliser des tâches spécifiques afin de vous assurer que la couche de requête fonctionne avec ArcGIS. Certaines de ces tâches varient en fonction du type de système de gestion de base de données (SGBD) et du type spatial SQL que vous souhaitez utiliser.
- Vous devez utiliser une version du SGBD qui est prise en charge par votre version d'ArcGIS. Consultez le Centre de ressource ArcGIS pour obtenir des informations sur la prise en charge du SGBD par ArcGIS Server.
- 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 Sélection d'un champ d'identifiant unique.
- Selon le type de SGBD que vous utilisez, vous devrez peut-être procéder à une configuration dans le SGBD afin de pouvoir utiliser les types spatiaux.
- De même, selon votre type de SGBD, vous devrez peut-être configurer chacun des ordinateurs clients à partir desquels vous souhaitez créer des connexions de couche de requête.
Bases de données IBM DB2
La base de données DB2 doit être enregistrée avec le DB2 Spatial Extender pour que vous puissiez utiliser le type spatial ST_Geometry. Contactez votre administrateur SIG ou votre administrateur de base de données (dba) si vous ne savez pas si la base de données à laquelle vous vous connectez est activée pour ST_Geometry.
Vous devez installer l'application cliente DB2 sur les ordinateurs qui se connecteront à la base de données, et le client doit être configuré pour se connecter à une base de données DB2 spécifique. Utilisez l'assistant de configuration de DB2 afin de configurer le client pour une instance DB2.
Pour plus d'informations sur l'enregistrement de la base de données DB2 avec Spatial Extender, ainsi que sur l'installation et la configuration d'un client DB2, consultez le site de documentation d'IBM (http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?).
Bases de données IBM Informix
La base de données Informix que vous souhaitez utiliser doit être enregistrée avec Informix Spatial DataBlade avant de pouvoir utiliser le type spatial ST_Geometry. Contactez votre administrateur SIG ou votre administrateur de base de données (DBA) si vous ne savez pas si la base de données à laquelle vous vous connectez est activée pour ST_Geometry.
Vous devez également installer l'application Informix client SDK ou IConnect et configurer une connexion ODBC. 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.
Pour plus d'informations sur l'installation du client Informix, consultez la documentation en ligne d'IBM. Pour plus d'informations sur la configuration d'une connexion ODBC, consultez les rubriques Configuration de l'application Informix Setnet 32 et Configuration d'une source de données ODBC pour Informix sous Windows.
Bases de données Microsoft SQL Server
Si vous créez des couches de requête qui incluent une colonne spatiale, vous devez vous connecter à une base de données SQL Server 2008 (ou ultérieure) et créer des couches de requête sur les tables qui contiennent les colonnes de géométrie et géographie de Microsoft. Si la couche de requête que vous créez comporte uniquement des colonnes non spatiales, vous pouvez aussi vous connecter à une base de données SQL Server 2005.
ArcGIS Desktop installe automatiquement le client natif SQL Server sur votre ordinateur. Cela vous permet d'établir une connexion de couche de requête.
Bases de données 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é avec ArcSDE pour Oracle. Par conséquent, pour créer une couche de requête contenant une colonne avec ce type spatial, vous devez installer ArcSDE et utiliser une géodatabase. Vous devez également configurer Oracle EXTPROC pour l'utilisation de ST_Geometry. Votre administrateur SIG ou votre administrateur de base de données (DBA) vous indiquera si votre base de données a été configurée pour utiliser ce type spatial. Pour plus d'informations sur la configuration de EXTPROC, reportez-vous à la rubrique Configuration d'Oracle Listener pour utiliser SQL et consultez votre documentation Oracle.
Les objets Oracle Locator, dont le type SDO_Geometry, sont présents par défaut dans les bases de données Oracle. Par conséquent, vous pouvez accéder au type SDO_Geometry sans aucune installation supplémentaire. Toutefois, pour accéder à toutes les fonctions SDO_Geometry, vous devrez peut-être installer Oracle Spatial dans le SGBD.
L'application Oracle Net doit être installée et configurée sur tous les clients qui se connectent à une base de données Oracle pour créer des couches de requête. Si vous n'êtes pas l'administrateur de votre ordinateur, contactez votre service informatique pour qu'il installe et configure le client Oracle sur votre ordinateur.
Pour plus d'informations sur l'installation et la configuration du client Oracle, consultez la documentation Oracle.
Bases de données PostgreSQL
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é avec ArcSDE pour PostgreSQL. Par conséquent, pour créer une couche de requête contenant une colonne avec ce type spatial, vous devez installer ArcSDE et créer une géodatabase.
Le type de géométrie PostGIS doit être installé séparément sur le serveur de base de données PostgreSQL. Une fois l'installation effectuée, la base de données que vous utilisez doit être créée à l'aide du modèle de base de données PostGIS, afin de lui permettre de stocker le type de géométrie PostGIS.
Contactez votre administrateur SIG ou votre administrateur de base de données (DBA) pour déterminer si votre base de données a été configurée pour utiliser l'un ou l'autre de ces types spatiaux.