Skip To Content

Se connecter à Db2 depuis ArcGIS

Pour vous connecter à IBM Db2 depuis des clients ArcGIS, vous devez installer un client Db2 sur la machine cliente ArcGIS. Vous pouvez configurer un nom de source de données pour la base de données Db2 et l’utiliser pour vous connecter à partir des clients ArcGIS ou alors utiliser une chaîne de connexion DSNless à cette fin.

Une fois le client Db2 configuré sur tous vos ordinateurs clients ArcGIS, créez un fichier de connexion à une base de données dans ArcGIS Pro. Pour publier les service Web ArcGIS Server qui référencent les données de votre base de données Db2, inscrivez le fichier de connexion à une base de données auprès de vos sites ArcGIS Server.

Connexion à partir de ArcGIS Pro

Pour vous connecter depuis un projet ArcGIS Pro à Db2, installez un client Db2 sur la machine ArcGIS Pro et créez une connexion à une base de données.

Configurer un nom de source de données (facultatif)

Vous pouvez cataloguer une base de données Db2. Cela permet de créer un nom de source de données que vous pouvez utiliser lors de la connexion à Db2 à partir d’ArcGIS. Suivez les instructions du centre d’informations IBM Db2 pour cataloguer une base de données Db2.

Si vous ne définissez pas de nom pour la source de données, vous pouvez vous connecter à partir des clients ArcGIS à l'aide d'une chaîne contenant toutes les informations dont le client a besoin pour établir la connexion à votre base de données. La chaîne est au format suivant : HostName=<hôte DB2>;Port=<numéro de port>;Database=<nom de la base de données>. Ce type de chaîne de connexion est une connexion sans nom de source de données.

Installer le client Db2

Installez un client Db2 sur tous les ordinateurs qui se connecteront à une base de données Db2.

Vous pouvez utiliser votre propre installation du client Db2 ou télécharger IBM Data Server Runtime Client 64 bits pour Db2My Esri à partir de My Esri.

Suivez les instructions fournies avec le logiciel client Db2 pour l’installer.

Connexion à la base de données

Ajoutez une connexion à une base de données via la boîte de dialogue Database Connection (Connexion à la base de données) ou grâce à l’outil Create Database Connection (Créer une connexion à une base de données). La procédure suivante présente l'utilisation de la boîte de dialogue Connexion à la base de données.

  1. Cliquez avec le bouton droit sur Bases de données dans la fenêtre Catalogue et sélectionnez Nouvelle connexion à une base de données.
  2. Sélectionnez DB2 dans la liste déroulante Plateforme de la base de données.
  3. Donnez un nom à la source de données dans la zone de texte Source de données. Si la base de données n'est pas cataloguée, utilisez la syntaxe suivante pour vous connecter :

    HostName=<hôte>;Port=<numéro de port>;Database=<nom de la base de données>;

    Indiquez les informations associées à votre site.

    Par exemple, si votre base de données Db2 est sur le serveur cube, si elle utilise le port DBMS 50000, et si le nom de la base de données est spatialdata, la chaîne de connexion est la suivante :

    HostName=cube;Port=50000;Database=spatialdata;

  4. Choisissez le type d'authentification à utiliser lorsque vous vous connectez à la base de données : Authentification de la base de données ou Authentification du système d'exploitation.
    • Si vous cliquez sur Authentification du système d'exploitation, vous n'avez pas besoin d'entrer un nom d'utilisateur et un mot de passe : la connexion est établie avec le nom de connexion et le mot de passe utilisés pour ouvrir une session dans le système d'exploitation. Si la connexion utilisée pour le système d'exploitation n'est pas une connexion de base de données valide, la connexion échoue.
    • Si vous choisissez Authentification de la base de données, vous devez fournir un nom d'utilisateur et un mot de passe valides dans les zones de texte Nom d'utilisateur et Mot de passe. La longueur maximale des noms d'utilisateur est de 30 caractères.

      Décochez la case Enregistrer le nom d'utilisateur et le mot de passe si vous préférez ne pas enregistrer les informations de connexion avec la connexion. Cela peut vous aider à sécuriser la base de données. Toutefois, si vous procédez ainsi, vous serez invité à fournir un nom d'utilisateur et un mot de passe à chaque connexion.

    Remarque :

    L’option Save user name and password (Enregistrer le nom d’utilisateur et le mot de passe) doit être activée pour les fichiers de connexion offrant des services ArcGIS avec accès à la base de données, ou si vous souhaitez localiser dans ArcGIS Pro les données accessibles via ce fichier de connexion.

  5. Cliquez sur OK pour vous connecter.

Connexion à partir de ArcGIS Server

Si Db2 et le site ArcGIS Server sur lequel vous voulez effectuer la publication sont exécutés sur des serveurs différents, installez un client Db2 sur toutes les machines du site ArcGIS Server.

Si ArcGIS Server est installé sur des serveurs Linux, mettez à jour le script init_user_param.sh installé avec ArcGIS Server de façon à inclure des informations sur le client et l’instance Db2, puis redémarrez ArcGIS Server.

Si vous souhaitez que les services que vous publiez sur ArcGIS Server utilisent les données de votre base de données ou de votre géodatabase dans Db2, vous devez inscrire la base de données auprès de vos sites ArcGIS Server. Vous pouvez utiliser un nom de source de données lorsque vous inscrivez la base de données, en veillant à la cataloguer avant son inscription, ou bien indiquer une chaîne d'informations de connexion (appelée connexion DSNless).

Installer le client Db2

Si ArcGIS Server est installé sur un serveur autre que la base de données Db2, installez un client Db2 sur chaque machine du site ArcGIS Server.

Vous pouvez utiliser votre propre installation du client Db2 ou télécharger IBM Data Server Runtime Client pour Db2 à partir de My Esri.

Suivez les instructions fournies avec le logiciel client Db2 pour l’installer.

Modifiez le script init_user_param.sh (Linux uniquement).

Une fois les fichiers de clients de bases de données installés, modifiez le script init_user_param.sh installé avec ArcGIS Server pour référencer les fichiers de clients. Vous pouvez accéder à ce script dans le répertoire <ArcGIS Server installation directory>/arcgis/server/usr.

Remarque :

Si votre profil utilisateur référence le client Db2 et si les informations sur le client ne sont pas identiques dans le profil utilisateur et dans init_user_param.sh, ArcGIS Server risque d’avoir des difficultés à se connecter à la base de données. Pour éviter les problèmes de connexion, supprimez les informations de référence de votre profil utilisateur et référencez à nouveau vos bibliothèques de client de base de données en procédant comme suit :

  1. Vérifiez que le propriétaire de l’installation ArcGIS Server sur chaque machine dispose au moins des autorisations de lecture et d’exécution sur les bibliothèques du client de la base de données.
  2. Ouvrez le script init_user_param.sh dans un éditeur de texte.
  3. Supprimez les marques de commentaire (#) des lignes qui commencent par export.

    #
    # For connection with Db2
    #
    export DB2_CLIENT_HOME=<DB2_InstallDir>
    export DB2INSTANCE=<DB2_Instance_Name>
    export PATH=$DB2_CLIENT_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$DB2_CLIENT_HOME/lib64:$LD_LIBRARY_PATH

  4. Remplacez <DB2_InstallDir> par l’emplacement du répertoire d’installation du client Db2 et remplacez <DB2_instance_name> par le nom de votre instance Db2.

    Par exemple, si le client Db2 est installé sur /home/db2prod et si l’instance Db2 s’intitule db2prod, le fichier sera semblable à ce qui suit :

    #
    # For connection with Db2
    #
    export DB2_CLIENT_HOME=/home/db2prod
    export DB2INSTANCE=db2prod
    export PATH=DB2_CLIENT_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$DB2_CLIENT_HOME/lib64:$LD_LIBRARY_PATH
  5. Enregistrez et fermez le script.
  6. Pour que les modifications que vous avez apportées dans le fichier init_user_param.sh prennent effet, vous devez redémarrer ArcGIS Server Pour ce faire, exécutez le script stopserver.sh, puis lancez le script startserver.sh sur chaque machine du site ArcGIS Server.

    ./stopserver.sh

    ./startserver.sh

Configurer un nom de source de données (facultatif)

Vous pouvez cataloguer une base de données Db2. Cela permet de créer un nom de source de données que vous pouvez utiliser lors de l’inscription de votre base de données auprès d’un site ArcGIS Server. Si ArcGIS Server est installé sur une machine Linux distincte du serveur Db2, vous devez créer une instance client Db2 sur l’ordinateur client avant de pouvoir cataloguer la base de données Db2.

Inscrire la base de données

Pour que vos services Web utilisent les données de votre base de données ou d’une géodatabase dans Db2, inscrivez-la auprès de votre site ArcGIS Server. Reportez-vous à la rubrique Gérer les data stores inscrits dans l’aide de ArcGIS Pro ou à la rubrique Inscrire vos données auprès ArcGIS Server à l’aide du gestionnaire pour obtenir des instructions.

Remarque :

Vous ne pouvez pas inscrire Db2 sur les bases de données d’un système d’exploitation z auprès de ArcGIS Server. Suivez les instructions visant à créer un fichier de définition de service, désactivez l’option Include data in service definition when publishing (Inclure les données dans la définition de service lors de la publication), puis publiez le fichier sur ArcGIS Server.