Comment rendre vos données accessibles dans ArcGIS Server

ArcGIS Server rend vos données (cartes, outils, imagerie, localisateurs, etc.) disponibles sur de nombreux ordinateurs dans votre organisation, et éventuellement sur Internet dans son ensemble. Toutefois, vos machines de serveur SIG doivent pouvoir accéder librement à vos données pour pouvoir les exploiter efficacement. Vous devez exécuter trois opérations principales pour que vos données soient disponibles sur ArcGIS Server.

Cette rubrique explique ces étapes obligatoires. Tout d'abord, vous devez comprendre comment ArcGIS Server stocke et référence les données sur lesquelles resposent ses services.

Méthode ArcGIS Server de stockage et d'accès aux données

Lorsque vous publiez un élément en tant que service, il est placé sur le serveur. Ainsi, si vous publiez un localisateur sous la forme d'un service de géocodage, une copie du localisateur est placée sur le serveur auquel ArcGIS Server peut accéder grâce aux autorisations appropriées.

Vous pouvez également publier un élément qui référence des données supplémentaires. Par exemple, une carte peut référencer des classes d'entités stockées dans votre système de fichiers. Ces données ne sont transférées vers le serveur que si vous ne les inscrivez pas auprès du serveur lors de la publication. De la même façon, si vous ne souhaitez pas que les données soient copiées sur le serveur au moment de la publication, vous devez procéder comme suit pour vous assurer qu'ArcGIS Server peut voir les données et y accéder.

Stockage des données à un emplacement où toutes les machine du serveur SIG peuvent les voir

Chaque machine du serveur SIG de votre déploiement doit pouvoir lire vos ressources SIG et les données auxquelles elles font référence. Par exemple, lorsque vous publiez une carte en tant que service, toutes les données des couches de la carte doivent être visibles pour toutes les machines du serveur SIG. Voici comment vous pouvez procéder pour stocker les données.

Stockage des données en local sur chaque machine du serveur SIG

Lorsque vous enregistrez vos données sur un chemin local, tel que /opt/local/data et que vous créez un service dans ce répertoire, les autres machines du serveur SIG ne peuvent pas travailler avec le service si ces données ne se trouvent pas dans le répertoire /opt/local/data. Le chargement d'une copie identique de vos données sur un chemin d'accès identique sur chaque machine du serveur GIS peut présenter un avantage sur le plan des performances, mais cette solution se révèle peu pratique pour les jeux de données volumineux ou qui changent fréquemment.

Stockage des données dans un répertoire partagé

Pour rendre vos données accessibles à toutes les machines de serveur SIG, vous pouvez également utiliser les outils du système d'exploitation afin de partager le répertoire dans lequel les données sont stockées. Les répertoires réseau partagés sont généralement désignés à l'aide de dossiers montés NFS qui contiennent le nom du serveur (/net/myserver/opt/local/data, par exemple). Lorsque vous utilisez des chemins NFS pour référencer vos données, toutes les machines du serveur SIG recherchent les données sur la machine appropriée.

Si vous stockez vos ressources SIG dans des répertoires partagés, n'oubliez pas que tous les chemins d'accès aux sources de données indiqués dans la ressource doivent également utiliser des chemins relatifs ou NFS. Par exemple, si votre document ArcMap contient des couches issues de trois classes d'entités, les chemins d'accès à ces classes doivent être des chemins NFS ou relatifs.

Bien que les dossiers réseau partagés soient pratiques pour référencer des données, ils nécessitent un trafic réseau et peuvent présenter des ralentissements des performances qui n'existeraient pas si vous accédiez aux données via des chemins locaux.

Stockage des données d'une base de données accessible via ArcSDE

De nombreux magasins SIG stockent des collections importantes de données dans un système de gestion de bases de données relationnelles (SGBDR), tels que SQL Server ou Oracle. Esri ArcSDE permet d'organiser de façon pratique et d'utiliser des données spatiales provenant d'un SGBDR dans ArcGIS.

Les géodatabases ArcSDE sont pratiques et puissantes, mais ne sont pas toujours aussi performantes que si vous accédiez aux données en local. Dans certains cas, vous pourrez utiliser ArcSDE pour procéder à des réplications dans d'autres formats que vous pouvez facilement stocker en local, tels que les géodatabases fichiers. Vous pouvez ensuite placer les données sur chaque machine de serveur SIG afin d'améliorer les performances. Reportez-vous à la rubrique Considérations sur le stockage des données pour un site ArcGIS Server pour savoir si cette approche vous convient.

Accorder au compte ArcGIS Server des autorisations d'accès à vos données

Lorsque vous ouvrez une session sur votre propre ordinateur, le nom de compte utilisé vous donne accès à l'ensemble de vos fichiers et dossiers qui y sont stockés. Personne d'autre ne peut accéder à vos données, sauf si vous l'y autorisez. Cela vaut également pour vos données SIG. Le compte ArcGIS Server doit bénéficier au moins d'autorisations d'accès en lecture aux données que vous utilisez dans vos services. Il doit également disposer d'autorisations d'accès en écriture aux données que vous allez mettre à jour.

Octroi d'autorisations

Les éléments que vous publiez sont copiés sur le serveur auquel le compte ArcGIS Server s'est déjà vu accorder des autorisations d'accès. Toutefois, les données référencées dans ces éléments (par exemple, les couches d'une carte ou d'un globe) peuvent ou non bénéficier des autorisations adaptées, selon que vous décidiez d'inscrire la base de données ou le dossier conteneur auprès du serveur lors de la publication :

  • Si vous préférez que le serveur copie automatiquement les données sur le serveur, il est inutile de définir des autorisations supplémentaires. Toutes les données sont copiées sur le serveur auquel le compte ArcGIS Server peut accéder. Si vos données source sont basées sur des fichiers et que vous publiez un service d'entités ou WFS transactionnel (WFS-T), les données source sont copiées dans une géodatabase inscrite auprès du serveur qui est appelée base de données gérée d'ArcGIS Server. Vous n'avez pas besoin d'accorder d'autorisations au compte ArcGIS Server pour qu'il accède aux données source copiées sur le serveur.

    Pour plus d'informations, reportez-vous à la rubrique Copie automatique des données sur le serveur à la publication.

  • Si vous choisissez d'inscrire le dossier conteneur ou la base de données auprès du serveur, vous devez accorder au compte ArcGIS Server l'autorisation de lire les données de ce dossier ou de cette base de données. Par exemple, lorsque vous publiez un service de globe, il n'est pas nécessaire d'autoriser le compte ArcGIS Server à lire votre fichier 3DD (car il est toujours copié sur le serveur). Toutefois, vous devez accorder de façon explicite au compte ArcGIS Server des autorisations d'accès aux données référencées par les couches de ce document 3DD.

    Ce processus est décrit dans les sections suivantes de cette rubrique.

Octroi d'autorisations d'accès à des données basées sur des fichiers

Si vos données sont de type fichier, telles que des fichiers de formes et des fichiers image, vous devez utiliser le système d'exploitation pour définir l'accès aux dossiers où elles sont stockées. Le compte ArcGIS Server doit disposer au moins de l'accès en lecture aux données et de l'accès en écriture si les données doivent être mises à jour. Voici quelques scénarios :

Octroi d'autorisations aux données d'une géodatabase

Lorsque vous créez un service qui fait référence aux données d'une géodatabase, vous devez faire en sorte que le serveur dispose des autorisations appropriées pour accéder à la géodatabase. Le type des autorisations que vous accordez dépend du type de géodatabase que vous utilisez et, dans le cas d'ArcSDE, du type d'authentification que vous utilisez pour vous connecter.

Si votre service accède aux données à partir d'une géodatabase fichier, vous êtes invité à utiliser le système d'exploitation pour octroyer au compte ArcGIS Server des autorisations en lecture au dossier où réside la géodatabase.

RemarqueRemarque :

ArcGIS 10.1 for Server ne prend pas en charge les géodatabases.

La manière dont vous octroyez l'accès à une géodatabase ArcSDE dépend de l'authentification de la base de données ou de l'authentification du système d'exploitation utilisée par votre ressource SIG pour se connecter à ArcSDE. Comment déterminer le type d'authentification qui est utilisé ? Si la géodatabase est dans SQL Server Express, elle utilise l'authentification du système d'exploitation. Si la géodatabase est stockée dans un système de gestion de bases de données relationnelles (SGBDR) d'entreprise (Oracle, SQL Server, DB2, Informix), affichez les propriétés de connexion dans ArcCatalog ou dans la fenêtre Catalogue pour déterminer si elle utilise l'authentification de la base de données ou celle du système d'exploitation.

RemarqueRemarque :

Les jointures qui utilisent les connexions ODBC sous Windows ne sont pas prises en charge par ArcGIS for Server (Linux).

Utilisation de l'authentification de la base de données

Si vous utilisez l'authentification de la base de données, vérifiez dans les propriétés de connexion de votre base de données spatiales de l'arborescence du catalogue que vous avez activé l'option d'enregistrement du nom d'utilisateur et du mot de passe. Si vous créez une carte ou un globe qui utilise des données par le biais de cette connexion, le nom et le mot de passe sont enregistrés dans la carte ou le globe, et votre service doit pouvoir récupérer sans problème les données.

Si vous publiez un élément en tant que service directement à partir de la géodatabase, par exemple un localisateur ou un jeu de données raster, copiez le fichier de connexion à la base de données dans un emplacement accessible à toutes les machines du serveur SIG.

Utilisation de l'authentification du système d'exploitation

Pour que vos données ArcSDE soient accessibles par l'intermédiaire de l'authentification du système d'exploitation, vous devez ajouter le compte ArcGIS Server à la géodatabase, puis lui octroyer les autorisations nécessaires sur la ressource à laquelle il doit accéder. Lors de l'exécution du service, il se connectera au SGBD en tant que compte ArcGIS Server. La façon dont vous ajoutez le compte ArcGIS Server et lui accordez des autorisations varie selon le type de géodatabase ArcSDE que vous utilisez :

  • Si vous utilisez une géodatabase ArcSDE au niveau de l'entreprise, la façon dont vous ajoutez le compte ArcGIS Server en tant qu'utilisateur valide de la base de données varie selon le SGBD que vous utilisez. Consultez votre documentation SGBD pour savoir comment accorder l'accès à un compte du système d'exploitation. Une fois que vous avez ajouté le compte ArcGIS Server, vous devez lui octroyer des autorisations de type SELECT sur la ressource que vous allez publier. Des autorisations supplémentaires peuvent être nécessaires si vous prévoyez de modifier les données.

    RemarqueRemarque :

    Il est important de copier le fichier de connexion à la base de données à un emplacement accessible à toutes les machines du serveur SIG.

  • Si vous travaillez avec une géodatabase ArcSDE for SQL Server Express (non prise en charge par ArcGIS for Server (Linux), vous devez effectuer les opérations suivantes dans ArcCatalog ou la fenêtre Catalogue pour accorder au compte ArcGIS Server les autorisations nécessaires :

    1. Double-cliquez sur Serveurs de base de données dans l'arborescence du catalogue.
    2. Cliquez avec le bouton droit de la souris sur le serveur de base de données qui contient la géodatabase, puis sélectionnez Autorisations.
    3. Cliquez sur Ajouter un utilisateur, puis ajoutez le compte ArcGIS Server. Cliquez sur OK.
    4. Double-cliquez sur le même serveur de base de données.
    5. Cliquez avec le bouton droit de la souris sur la géodatabase et choisissez Administration, puis cliquez sur Autorisations.
    6. Cliquez sur le compte ArcGIS Server pour le sélectionner, puis choisissez le niveau d'autorisations que vous souhaitez lui octroyer. Vous devez disposer, au minimum, d'autorisations en lecture pour visualiser les données et d'autorisations en écriture pour les modifier. Reportez-vous à la rubrique Présentation rapide des autorisations pour les serveurs de base de données dans l'aide d'ArcGIS si vous avez besoin de plus d'informations pour déterminer quelles autorisations vous devez octroyer à votre compte ArcGIS Server.

Inscription de vos données sur le serveur

Après avoir accordé au compte ArcGIS Server les autorisations appropriées d'accès aux dossiers et bases de données qui contiennent vos données, vous devez les inscrire auprès du serveur à l'aide du gestionnaire ArcGIS Server ou d'ArcGIS for Desktop. En inscrivant vos données, vous déterminez comment le serveur accède aux données et garantissez l'accès à ces dernières.

Pour des instructions complètes, reportez-vous aux rubriques suivantes :

9/13/2013