Pour publier des services Web ArcGIS Server qui accèdent aux données de votre base de données Oracle (que la base de données contienne une géodatabase ou non), votre site ArcGIS Server doit se connecter à la base de données. Pour configurer cette connexion, procédez comme suit :
- Installez le logiciel client Oracle sur les machines ArcGIS Server et les machines clientes ArcGIS Desktop.
- Définissez les variables sur les machines ArcGIS Server.
- Établissez une connexion à la base de données.
- Accordez des privilèges
- Inscrivez le fichier de connexion auprès de votre site ArcGIS Server.
Installer le logiciel client Oracle
Le logiciel client Oracle doit être installé sur tous les ordinateurs clients ArcGIS qui se connecteront à la base de données. Reportez-vous à la rubrique Connexion à Oracle à partir de ArcGIS pour en savoir plus sur l’installation et la configuration du logiciel client Oracle. Si vous ne disposez pas des privilèges nécessaires pour installer des logiciels sur les ordinateurs exécutant les clients ArcGIS, demandez à votre service informatique d’installer et de configurer le client Oracle pour vous.
Utilisez le tableau ci-dessous pour connaître la configuration adaptée à votre site :
Combinaisons d'installation | Configuration à utiliser |
---|---|
ArcGIS Server (site comportant un seul ordinateur) et Oracle sont installés sur le même serveur ; ArcGIS Desktop est installé sur un ordinateur différent. | Installez un client Oracle 32 bits sur tous les ordinateurs ArcMap et définissez la variable PATH sur le répertoire d’accueil du client Oracle. Installez un client Oracle 64 bits sur tous les ordinateurs ArcGIS Pro et définissez la variable PATH sur le répertoire d’accueil du client Oracle. Il n’est pas nécessaire d’installer un client Oracle sur le serveur, car les fichiers de connexion sont installés avec les systèmes de gestion de bases de données (SGBD) Oracle. Veillez simplement à ce que la variable système LD_LIBRARY_PATH (serveur Linux) ou PATH (serveur Windows) soit définie sur le répertoire d’accueil Oracle. Si vous définissez un nom TNS pour le client Oracle, vous devez utiliser le même nom sur les machines ArcGIS Server, ArcMap et ArcGIS Pro. |
ArcGIS Server est installé sur une ou plusieurs machines distinctes du SGBD. ArcGIS Desktop est installé sur des ordinateurs distincts de Oracle et de ArcGIS Server. | Installez un client Oracle 32 bits sur tous les ordinateurs ArcMap et définissez la variable PATH sur le répertoire d’accueil du client Oracle. Installez un client Oracle 64 bits sur tous les ordinateurs ArcGIS Pro et définissez la variable PATH sur le répertoire d’accueil du client Oracle. Installez le client Oracle 64 bits sur tous les ordinateurs ArcGIS Server et veillez à ce que la variable système PATH (Windows) ou LD_LIBRARY_PATH (Linux) soit définie sur le répertoire d’accueil du client Oracle. Si vous définissez un nom TNS pour le client Oracle, vous devez utiliser le même nom sur les machines ArcGIS Server, ArcMap et ArcGIS Pro. |
ArcGIS Server et ArcGIS Pro sont installés sur le même serveur. Oracle est installé sur un serveur différent. | Installez le client Oracle 64 bits sur toutes les machines ArcGIS Server. ArcGIS Server et ArcGIS Pro utiliseront ce client. Définissez la variable système PATH sur le répertoire d’accueil du client Oracle. |
ArcGIS Server, ArcGIS Pro et Oracle sont tous installés sur une seule machine. | Pour se connecter, ArcGIS Server et ArcGIS Pro utiliseront les fichiers du client 64 bits installés avec le SGBD Oracle. Définissez la variable PATH sur le répertoire d’accueil du client Oracle. Si votre site ArcGIS Server comprend des serveurs supplémentaires, installez le client Oracle 64 bits sur chacun des serveurs du site et définissez la variable PATH sur le répertoire d’accueil du client Oracle. |
Définir des variables
Vous devez définir des variables dans le script ArcGIS Server init_user_param.sh pour référencer les bibliothèques clientes Oracle lors de la connexion à partir de ArcGIS Server (Linux). Les variables concernées varient selon le type de client Oracle que vous installez et selon sa configuration.
Pour plus d’informations, reportez-vous à la rubrique Configurer une connexion à une base de données pour ArcGIS Server.
Se connecter à Oracle
Pour inscrire une base de données Oracle auprès d’un site ArcGIS Server, vous devez fournir les informations suivantes :
- Type de système de gestion de base de données auquel vous vous connectez (dans ce cas, Oracle)
- Une chaîne de connexion Oracle valide
Si votre serveur et votre client Oracle sont configurés de manière à utiliser Easy Connect, vous pouvez fournir une chaîne Easy Connect valide. Vous trouverez des exemples de ce type de connexion dans les rubriques Connexions aux bases de données dans ArcGIS Pro et Connexions aux bases de données dans ArcMap. Vous pouvez également fournir le nom TNS de Oracle. Consultez la documentation de Oracle pour obtenir la liste complète des types de connexion et la syntaxe.
- Le type d'authentification à utiliser : base de données ou système d'exploitation
Si l'authentification de la base de données est utilisée, vous devez fournir un nom d'utilisateur et un mot de passe valides. Vous devez enregistrer ces informations dans le fichier de connexion.
Si l’authentification du système d’exploitation est utilisée, utilisez un nom de domaine pour le compte ArcGIS Server et ajoutez-le à la base de données Oracle. ArcGIS Server utilisera ce compte pour se connecter à la base de données.
Accorder des privilèges
L’utilisateur de base de données, le rôle ou le compte ArcGIS Server (si vous utilisez l’authentification du système d’exploitation) avec lequel vous vous connectez à la base de données doit disposer de privilèges sur la base de données pour accéder aux données à publier. Les privilèges, ainsi que les circonstances dans lesquelles vous devez les accorder, sont les suivants :
Privilège | Motif |
---|---|
CREATE SESSION | Requis pour se connecter à la base de données. |
CREATE TABLE | Les jeux de sélection génèrent une table de fichiers journaux dans la géodatabase. Si un utilisateur n’a pas ce privilège, les tables de fichiers journaux sont créées dans la structure de l’utilisateur sde. |
Privilèges SELECT sur les jeux de données à publier | Accordez au moins à l'utilisateur ou au compte ArcGIS des privilèges SELECT sur les jeux de données à publier. |
Privilèges INSERT, UPDATE et/ou DELETE sur les données publiées dans des services d'entités modifiables | Pour mettre les données à jour via un service d'entités, vous devez accorder des privilèges de mise à jour sur les jeux de données. |
Si vous prévoyez d’inscrire la géodatabase en tant que base de données gérée pour un site ArcGIS Server autonome ou fédéré, le compte avec lequel vous vous connectez doit disposer des privilèges suffisants pour créer des données dans la géodatabase. Pour plus d’informations, consultez les rubriques Privilèges pour les géodatabases dans Oracle ou Privilèges pour l’utilisation de ArcGIS avec une base de données Oracle.
L’administrateur de la base de données doit accorder les deux premiers privilèges indiqués ci-dessus. Si les données sont stockées dans une géodatabase, le propriétaire des données doit accorder les privilèges requis aux jeux de données. Si les données sont stockées dans une base de données, le propriétaire des données peut accorder des privilèges aux jeux de données à partir de ArcGIS. L’administrateur de la base de données peut également utiliser les outils de la base de données pour accorder les privilèges requis.
S’inscrire avec ArcGIS Server
Vous pouvez inscrire la base de données depuis ArcGIS Server Manager, la fenêtre Manage registered data stores (Gérer les data stores inscrits) dans ArcGIS Pro ou l’arborescence du catalogue dans ArcMap. Si le site ArcGIS Server est fédéré dans un portail ArcGIS Enterprise, vous pouvez inscrire la base de données en ajoutant un élément de data store géré par l’utilisateur dans le portail.
Reportez-vous aux rubriques suivantes pour obtenir une description des options d’inscription et savoir comment inscrire la base de données :
Vous avez un commentaire à formuler concernant cette rubrique ?