Skip To Content

Se connecter à Informix depuis ArcGIS

Vous pouvez vous connecter à de données IBM Informix depuis ArcMap ou ArcGIS Server. Pour ce faire, installez et configurez une application cliente Informix sur l’ordinateur client ArcGIS et connectez-vous à la base de données ou la géodatabase dans Informix à partir du client ArcGIS. Vous pouvez configurer un nom de source de données ODBC pour la base de données Informix et l'utiliser pour vous connecter ou alors utiliser une chaîne de connexion DSNless à cette fin.

Pour utiliser vos données Informix des services publiées vers ArcGIS Server, créez un fichier de définition de service et publiez le fichier vers le site ArcGIS Server.

Connexion à partir d'ArcMap

Pour vous connecter à une base de données ou géodatabase dans Informix depuis ArcMap, installez le client Connect Informix sur l’ordinateur ArcMap, enregistrez le serveur Informix via Setnet32 et créez un fichier de connexion dans ArcMap. Vous pouvez utiliser un nom de source de données ODBC pour vous connecter, en configurant le nom de la source de données avant de créer la connexion, ou indiquer une chaîne d'informations de connexion.

Installer le client Informix

Un client Informix doit être installée sur n’importe quel ordinateur qui se connectera à une base de données Informix.

Vous pouvez utiliser votre propre installation Informix Client SDK ou Connect, ou télécharger le client Informix Connect (IConnect) depuis My Esri. Vous devez installer un client Informix 32 bits pour vous connecter depuis ArcMap, car il s’agit d’une application 32 bits. C'est également le cas si vous installez le client sur un système d'exploitation 64 bits.

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

Enregistrer le serveur Informix

Vous devez enregistrer un serveur Informix par défaut avec l’application Informix Setnet sur la machine cliente. Cette opération est obligatoire même si vous ne configurez pas de source de données ODBC.

Reportez-vous à la rubrique Set up the Informix Setnet32 application (Configurer l’application Setnet32) pour en savoir plus.

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

Vous pouvez configurer un nom de source de données ODBC Informix ODBC sur l’ordinateur ArcMap et utiliser ce nom pour vous connecter à Informix depuis ArcMap. Si vous ne configurez pas de source de données ODBC, vous pouvez toujours utiliser une chaîne de connexion qui fournit les informations de la base de données et de serveur Informix.

Pour en savoir plus sur la configuration d’une source de données, reportez-vous à la rubrique Configurer une source de données ODBC pour Informix.

Se connecter à Informix

Dans, vous pouvez vous connecter à une base de données ou une géodatabase dans Informix en ajoutant une connexion à une base de données sous le nœud Connexions aux bases de données de l’arborescence du Catalogue dans ArcMap.

  1. Développez le nœud Connexions aux bases de données dans l'arborescence du Catalogue d'ArcMap ou d'ArcCatalog et double-cliquez sur Ajouter une connexion à une base de données.
  2. Sélectionnez Informix dans la liste déroulante Plateforme de base de données.
  3. Donnez un nom à la source de données ODBC dans la zone de texte Source de données. Si vous n'avez pas configuré de nom de source de données ODBC, vous pouvez utiliser la syntaxe suivante pour vous connecter :

    HostName=<serveur où Informix est installé>;ServerName=<serveur Informix>;ServiceName=<nom du service défini dans le fichier de services>;Database=<nom de la base de données Informix>

    Indiquez les informations associées à votre site.

    Par exemple, si votre instance Informix se trouve sur le serveur hirise, si le nom de l’instance est superids, si elle utilise le port 54321, et si le nom de la base de données est gisdata, la chaîne de connexion est la suivante :

    HostName=hirise;ServerName=superids;ServiceName=54321;Database=gisdata

  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 de base de données 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. Notez également que l'option 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 à la géodatabase, ou si vous souhaitez utiliser la recherche dans le catalogue pour localiser les données accessibles via ce fichier de connexion.

    Dans l’exemple suivant, une connexion à une base de données Informix est établie avec un nom de source de données ODBC ids12db via l’authentification de la base de données :

    Exemple de connexion Informix qui utilise un nom de source de données

  5. Cliquez sur OK pour vous connecter.

Un fichier est créé dans \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog.

Vous pouvez transférer la connexion à un autre emplacement, mais veillez à ce que les utilisateurs et les applications qui doivent établir une connexion disposent d'un accès en lecture sur le répertoire dans lequel se trouve le fichier de connexion.

Si vous utilisez les données de cette connexion comme source pour un service, tel qu'un service de géotraitement ou de géocodage, il vous faudra peut-être placer le fichier de connexion dans un emplacement partagé sur votre réseau. Reportez-vous à la rubrique Rendre vos données accessibles dans ArcGIS Server pour en savoir plus sur le partage d’un fichier de connexion.

(Géodatabase uniquement) Connexion à une version de géodatabase spécifique

Lorsque vous vous connectez initialement à une géodatabase dans Informix, vous vous connectez à la version par défaut à l’aide de la boîte de dialogue Database Connection (Connexion à une base de données). Si vous utilisez le versionnement de la géodatabase et si vous souhaitez vous connecter à une version historique ou transactionnelle différente, modifiez les versions à l'aide de la boîte de dialogue Propriétés de la connexion à une géodatabase. Reportez-vous à la rubrique Connexion à une version de géodatabase spécifique pour plus d'informations.

Connexion à partir d'ArcGIS Server

Si Informix et ArcGIS Server s’exécutent sur des serveurs distincts, installez un client Informix sur toutes les machines sur le site ArcGIS Server.

Si ArcGIS Server est installé sur un serveur Linux, modifiez le script init_user_param.sh installé avec ArcGIS Server pour y ajouter des informations sur l’instance et le client Informix, puis redémarrez ArcGIS Server.

Si vous souhaitez que les services que vous publiez vers ArcGIS Server utilisent les données de votre base de données ou géodatabase dans Informix, vous devez enregistrer la base de données avec le site ArcGIS Server. Vous pouvez utiliser un nom de source de données lorsque vous inscrivez la base de données, en veillant à créer une source de données ODBC avant l'inscription, ou indiquer une chaîne d'informations de connexion (appelée connexion DSNless).

Installer le client Informix

Si ArcGIS Server est installé sur un autre serveur que le système de gestion de la base de données Informix, vous devez installer Informix Client SDK ou Connect sur chaque machine ArcGIS Server du site.

Vous pouvez utiliser votre propre installation Informix Client SDK ou Connect, ou télécharger le client Informix Connect (IConnect) depuis My Esri. Vous devez installer un client Informix 64 bits pour vous connecter depuis ArcGIS Server.

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

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

Si vous souhaitez vous connecter à Informix à l’aide d’un nom de source de données, vous pouvez en configurer un sur chaque machine sur laquelle ArcGIS Server est installé. Ceci est une option. Si vous n’avez pas de nom de source de données, vous pouvez vous connecter à la base de données Informix à l’aide d’une chaîne d’informations de connexion, appelée chaîne de connexion sans nom de source de données. Si votre site ArcGIS Server comprend plusieurs machines, configurez le même nom de source de données sur chacune d'elles.

Pour en savoir plus sur la création d’un nom de source de données, reportez-vous à la section Configurer une source de données ODBC pour Informix.

Enregistrer le serveur Informix (Windows uniquement)

Si ArcGIS Server est installé sur un serveur Microsoft Windows, enregistrez un serveur Informix par défaut avec l’application Informix Setnet.

Modifier 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 pour les référencer. Ce script est disponible dans le répertoire <ArcGIS Server installation directory>/arcgis/server/usr.

Remarque :

Si votre profil d’utilisateur référence le client Informix, ArcGIS Server doit encore se connecter à la base de données. Cependant, si les informations sur le client ne sont pas identiques dans le profil utilisateur et init_user_param.sh, vous risquez d'avoir des difficultés à vous 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 d'ArcGIS Server possède 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.

    # 
    # To connect to Informix
    #
    export INFORMIXDIR=<Informix_InstallDir>
    export INFORMIXSERVER=<Informix_Database_Server_Name>
    export INFORMIXSQLHOSTS=<Location_to_sqlhosts>
    export ODBCINI=<Location_to_.odbc.ini>
    export PATH=$INFORMIXDIR/bin:$PATH
    export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/cli:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH

  4. Remplacez les informations suivantes par des informations propres à votre installation :

    • Remplacez <Informix_InstallDir> avec l’installation pour le client Informix (si ArcGIS Server est installé sur une machine distincte depuis la base de données Informix) ou le répertoire d’installation du système de gestion de bases de données Informix (si ArcGIS Server et Informix figurent sur la même machine.)
    • Remplacez <Informix_Database_Server_Name> avec le nom du serveur Informix. Il doit correspondre au nom de serveur spécifié dans le fichier INFORMIXSQLHOSTS.
    • Remplacez <Emplacement_de_sqlhosts> par l'emplacement et le nom du fichier INFORMIIXSQLHOSTS sur la machine ArcGIS Server.
    • Remplacez <Emplacement_de_.odbc.ini> par l'emplacement du fichier odbc.ini sur la machine ArcGIS Server. Si vous n'avez pas configuré de source de données ODBC, mettez cette ligne en commentaire.

    Dans cet exemple, ArcGIS Server et le client Informix sont installés sur gisserver et la base de données Informix figure sur dbserver.

    # 
    # To connect to Informix
    #
    export INFORMIXDIR=/gisserver/informix/CSDK/12.10.FC3 export INFORMIXSERVER=dbserver export INFORMIXSQLHOSTS=/home/informix/sqlhosts export ODBCINI=/gisserver/informix/odbc.ini export PATH=$INFORMIXDIR/bin:$PATH
    export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/cli:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH

  5. Enregistrez et fermez le script.
  6. Redémarrez ArcGIS Server sur chaque machine de votre site en exécutant le script startserver.sh.

    ./startserver.sh

Publier les services qui font référence à la base de données

Si vous voulez que vos service Web utilisent les données dans votre base de données Informix ou une géodatabase dans Informix, vous devez créer un fichier de définition de service, décochez la case Include data in service definition when publishing (Inclure les données dans une définition de service lors de la publication), puis publiez le fichier vers un site ArcGIS Server.