Vous pouvez vous connecter à Informix depuis ArcMap ou ArcGIS Server. Pour ce faire, installez et configurez une application cliente IBM Informix sur la machine cliente ArcGIS pour vous connecter à une base de données ou à une géodatabase dans Informix à partir d'un 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 dans des services publiés sur ArcGIS Server, inscrivez la base de données ou la géodatabase auprès du site ArcGIS Server.
Connexion à partir d'ArcMap
Pour vous connecter à une base de données ou une géodatabase dans Informix à partir d'ArcMap, installez le client Informix Connect sur l'ordinateur ArcMap, inscrivez le serveur Informix à l'aide de 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
Vous devez installer un client Informix sur tous les ordinateurs qui se connecteront à 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) à partir de My Esri. Vous devez installer un client Informix 32 bits pour vous connecter à partir d'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 du client Informix pour l'installer.
Inscrire le serveur Informix
Vous devez inscrire un serveur Informix par défaut auprès de l'application Informix SetNet sur l'ordinateur client. Cette opération est obligatoire même si vous ne configurez pas de source de données ODBC.
Reportez-vous à la rubrique Configurer l'application Informix Setnet32 pour plus d'informations.
Configurer un nom de source de données ODBC (facultatif)
Vous pouvez configurer un nom de source de données ODBC Informix sur l'ordinateur ArcMap et utiliser ce nom pour vous connecter à Informix à partir d'ArcMap. Si vous ne configurez pas de source de données ODBC, vous pouvez néanmoins vous connecter à l'aide d'une chaîne de connexion qui contient des informations sur la base de données et le serveur Informix.
Pour savoir comment configurer une source de données, reportez-vous à la rubrique Configurer une source de données ODBC pour Informix.
Connexion à Informix
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 dans l'arborescence du Catalogue d'ArcMap.
- 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.
- Sélectionnez Informix dans la liste déroulante Plateforme de base de données.
- 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 sera la suivante :
HostName=hirise;ServerName=superids;ServiceName=54321;Database=gisdata
- 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 le nom de source de données ODBC ids12db, via l'authentification de la base de données :
- Cliquez sur OK pour vous connecter.
Un fichier est créé dans \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog. Si vous avez des difficultés à vous connecter, consultez le fichier sdedc_Informix.log du répertoire %TEMP% qui contient des messages d'erreur plus détaillés.
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 Préparation de ressources pour la publication sous forme de services 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 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 sont exécutés sur des serveurs distincts, installez un client Informix sur chaque machine du 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.
Pour que les services que vous publiez sur ArcGIS Server utilisent les données de votre base de données ou géodatabase dans Informix, vous devez inscrire la base de données auprès du 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 celui du système de gestion de 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) à partir de My Esri. Vous devez installer un client Informix 64 bits pour vous connecter à partir d'ArcGIS Server.
Suivez les instructions fournies avec le logiciel du client Informix pour l'installer.
Configurer un nom de source de données ODBC (facultatif)
Pour vous connecter à Informix à l'aide d'un nom de source de données (DSN), vous pouvez en configurer un sur chaque machine sur laquelle ArcGIS Server est installé. Cette opération est facultative. Si vous ne possédez 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 DNSless. Si votre site ArcGIS Server comprend plusieurs machines, configurez le même nom de source de données sur chacune d'elles.
Pour savoir comment créer un nom de source de données, reportez-vous à la rubrique Configurer une source de données ODBC pour Informix.
Inscrire le serveur Informix (Windows uniquement)
Si ArcGIS Server est installé sur un serveur Windows, inscrivez un serveur Informix par défaut auprès de l'application Informix Setnet. Reportez-vous à la rubrique Configurer l'application Informix Setnet32 pour plus d'informations.
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.
- 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.
- Ouvrez le script init_user_param.sh dans un éditeur de texte.
- 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
- Remplacez les informations suivantes par des informations propres à votre installation :
- Remplacez <Informix_InstallDir> par le dossier d'installation du client Informix (si ArcGIS Server est installé sur une machine distincte de celle où est installée la base de données Informix) ou par le répertoire d'installation du système de gestion de base de données Informix (si ArcGIS Server et Informix sont installés sur la même machine).
- Remplacez <Nom_Serveur_Basededonnées_Informix> par 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 sur dbserver.
# # To connect to Informix # export INFORMIXDIR=/gisserver/informix/CSDK/3.70.UC4 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
- Enregistrez et fermez le script.
- Redémarrez ArcGIS Server sur chaque machine de votre site en exécutant le script startserver.sh.
./startserver.sh
Inscrire la base de données
Pour que vos services Web utilisent les données de votre base de données Informix ou d'une géodatabase dans Informix, inscrivez-la auprès de votre site ArcGIS Server. Deux options d'inscription sont disponibles pour les géodatabases dans Informix. Reportez-vous à la rubrique A propos de l'enregistrement de vos données avec ArcGIS Server pour connaître les options d'enregistrement et obtenir les liens vers les rubriques contenant des instructions sur l'enregistrement de votre base de données.