Pour connecter ArcGIS Server à une plateforme de base de données prise en charge, vous devez procéder de la manière suivante :
Installer et configurer le logiciel client de base de données
Les rubriques suivantes fournissent des instructions quant à l'installation et la configuration du logiciel client pour des bases de données spécifiques. N'oubliez pas que vous devez installer une version du logiciel client qui soit compatible avec la version de la base de données à laquelle vous souhaitez vous connecter.
Suivez les instructions des rubriques suivantes pour configurer le logiciel du client de la base de données sur la machine ArcGIS Server :
- Connexion à ALTIBASE depuis ArcGIS
- Connexion à Dameng à partir d'ArcGIS
- Connexion à DB2 à partir d'ArcGIS
- Connexion à Informix à partir d'ArcGIS
- Connexion à Oracle à partir d'ArcGIS
- Connexion à Netezza à partir d'ArcGIS
- Connexion à Teradata à partir d'ArcGIS
- Connexion à SAP HANA à partir d'ArcGIS
Aucun client de base de données n'est requis pour une connexion à PostgreSQL.
Référencer les bibliothèques du client de la base de données dans le script init_user_param.sh
Pour la plupart des bases de données, vous devez référencer les bibliothèques du client de base de données dans le script init_user_param.sh d'ArcGIS Server. Ce script est disponible dans le répertoire <ArcGIS Server installation directory>/arcgis/server/usr.
Remarque :
Avant d'ajouter la référence, 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 base de données.
Notez également que, comme les bibliothèques clientes PostgreSQL (PostgreSQL Client Libraries) sont installées avec ArcGIS Server, aucune entrée PostgreSQL n'est requise dans init_user_param.sh.
Dans le script init_user_param.sh, modifiez la section pertinente pour votre SGBDR en référençant les bibliothèques clientes de la base de données et les autres variables de base de données. Pour activer les variables, supprimez # des lignes commençant par export.
Par exemple :
ALTIBASE
# -----------------------------------------------------------------------
# Modify this section to configure a connection to ALTIBASE.
#
# -------------------------------------------------------------------------------
#export ALTIBASE_HOME=<Altibase_InstallDir>
#export ALTIBASE_PORT_NO=<Altibase_Port_No>
#export PATH=${ALTIBASE_HOME}/bin:${PATH}
#export LD_LIBRARY_PATH=${ALTIBASE_HOME}/lib:${LD_LIBRARY_PATH}
#export CLASSPATH=${ALTIBASE_HOME}/lib/Altibase.jar:${CLASSPATH}
Remarque :
Le client Linux ALTIBASE ajoute les variables d'environnement suivantes au fichier .bash_profile du compte d'installation :# ALTIBASE_ENV export ALTIBASE_HOME=/data/installed/altibase-HDB-client-6.3.1 export ALTIBASE_PORT_NO=20300 export PATH=${ALTIBASE_HOME}/bin:${PATH}
export LD_LIBRARY_PATH=${ALTIBASE_HOME}/lib:${LD_LIBRARY_PATH}
export CLASSPATH=${ALTIBASE_HOME}/lib/Altibase.jar:${CLASSPATH}
Commentez ces lignes à partir du fichier .bash_profile ou vérifiez que ces paramètres sont identiques à ceux définis dans le fichier init_user_param.sh.
Dameng
# Modify this section to configure a connection to Dameng. export DAMENGDIR=<Dameng_InstallDir>
export LD_LIBRARY_PATH=$DAMENGDIR/bin:$LD_LIBRARY_PATH
DB2
#
# Modify this section to configure a connection to 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
Informix
#
# Modify this section to configure a connection 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
Netezza
# -----------------------------------------------------------------------
# Modify this section to configure a connection to Netezza. #
# To make a connection, name the Netezza ODBC configuration files as .odbcinst.ini
# and .odbc.ini and store them in the ArcGIS Server user $HOME directory.
#
# Also install a Linux ODBC driver manager and reference it by setting
# the LIB_ODBC_DRIVER_MANAGER variable. #
# -------------------------------------------------------------------------------------
export LIB_ODBC_DRIVER_MANAGER=<Location_to_libodbc.so>/libodbc.so
Oracle
#
# For connection with Oracle Runtime or Administrator Client
#
export ORACLE_BASE=<Oracle_Installdir>/app export ORACLE_HOME=$ORACLE_BASE/<Oracle_release>/product/<Oracle_version>/<client_version>
export ORACLE_SID=<set when applicable>
export TNS_ADMIN=<set when applicable. e.g.$ORACLE_HOME/network/admin>
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
Remarque :
Si vous avez installé plusieurs clients Oracle, vous voyez plusieurs dossiers clients Oracle. Vérifiez que la variable ORACLE_HOME est définie sur le dossier que vous avez l'intention d'utiliser pour établir une connexion à la base de données dans ArcGIS Server.
Si vous utilisez les bibliothèques Oracle Database Instant Client, seul $LD_LIBRARY_PATH doit être référencé, par exemple :
#
# For connection with Oracle Instant Client
#
export LD_LIBRARY_PATH=<Location_to_instantclient_11_2>:$LD_LIBRARY_PATH
SAP HANA
# -----------------------------------------------------------------------
# Modify this section to configure a connection to SAP HANA. #
# To make a connection, name the SAP HANA ODBC configuration files as .odbcinst.ini
# and .odbc.ini and store them in the ArcGIS Server user $HOME directory. #
# Also install a Linux ODBC driver manager and reference it by setting
# the LIB_ODBC_DRIVER_MANAGER variable. #
# -------------------------------------------------------------------------------------
export LIB_ODBC_DRIVER_MANAGER=<Location_to_libodbc.so>/libodbc.so
Teradata
# -----------------------------------------------------------------------
# Modify this section to configure a connection to Teradata. #
# To make a connection, name the Teradata ODBC configuration files as
# .odbcinst.ini and .odbc.ini and store them in the ArcGIS Server user $HOME directory.
#
# -------------------------------------------------------------------------------------
#export LIB_ODBC_DRIVER_MANAGER=<Teradata_InstallDir>/<version>/14.00/odbc_64/lib/libodbc.so
#export TDDIR=<Teradata_InstallDir>/client/<version>/odbc_64
#export LD_LIBRARY_PATH=$TDDIR/lib:$LD_LIBRARY_PATH
#export ODBCINI=<Location_to_.odbc.ini>/.odbc.ini
Redémarrer ArcGIS Server
Pour que vos paramètres prennent effet dans le script init_user_param.sh, vous devez redémarrer ArcGIS Server. Redémarrez manuellement chaque serveur SIG de votre déploiement en exécutant le script startserver.sh.
Tester la connexion
Une fois que vous avez configuré votre connexion à une base de données dans ArcGIS Server, vous devez tester la connexion en effectuant les actions suivantes :
- Inscrire la base de données auprès du serveur
- Publier un service sur le serveur à l'aide des données hébergées dans la base de données
Si vous rencontrez des problèmes de connexion, consultez les journaux du serveur pour plus d'informations. Pour plus d'informations sur les fichiers-journaux de serveur, reportez-vous à la rubriqueAffichage, interrogation et configuration des journaux du serveur.
Remarque :
Si vous avez déjà référencé les bibliothèques de client de base de données dans votre profil d'utilisateur, vous pouvez tout de même vous connecter à vos bases de données dans ArcGIS Server. Cependant, si les informations de référence diffèrent entre le profil d'utilisateur et init_user_param.sh, vous pouvez rencontrer des problèmes lorsque vous tentez de vous connecter à la base de données. Pour éviter les problèmes de connexion, supprimez les informations de référence de votre profil d'utilisateur et référencez à nouveau vos bibliothèques clientes de la base de données grâce à la méthode décrite ci-dessus.
Vous avez un commentaire à formuler concernant cette rubrique ?