Skip To Content

Configurer une connexion à une base de données pour ArcGIS Server

Les sections ci-dessous récapitule les informations liées à l’utilisation d’une base de données ou d’un entrepôt de données Cloud pris en charge avec un site ArcGIS Server.

Configurer des clients et créer un fichier de connexion à une base de données

Les rubriques suivantes fournissent des instructions quant à l’installation et la configuration du logiciel client et à la création d’un fichier de connexion à une base de données. 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.

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 de ArcGIS Server. Cette procédure est décrite dans les pages d’aide référencées dans la section précédente, mais un récapitulatif des entrées de la totalité des bases de données et des entrepôts de données Cloud pris en charge est fourni ci-après.

Remarque :

  • Les bibliothèques du client PostgreSQL sont installées avec ArcGIS Server et aucune entrée n’est nécessaire pour PostgreSQL dans le fichier init_user_param.sh.
  • Aucune entrée n’est nécessaire dans le fichier init_user_param.sh pour les connexions à Microsoft SQL Server depuis ArcGIS Server sur Linux.
  • Avant d’ajouter la référence au fichier init_user_param.sh, vérifiez que le propriétaire de l’installation 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.
  • Pour que les paramètres prennent effet dans le script init_user_param.sh, vous devez redémarrer ArcGIS Server sur chaque machine dans le site ArcGIS Server.

Mettez à jour la section correspondant à votre système de gestion de base de données en référençant les bibliothèques du client de base de données et les autres variables de base de données. Pour activer les variables, supprimez # des lignes commençant par export.

Dameng

# Modify this section to configure a connection to Dameng.
export DAMENGDIR=<Dameng_InstallDir> 
export LD_LIBRARY_PATH=$DAMENGDIR/bin:$LD_LIBRARY_PATH

Google BigQuery

# -----------------------------------------------------------------------
# Modify this section to configure an ODBC connection to Google BigQuery Data 
# Warehouse.
#
# To make a connection, copy GoogleBigQueryODBC.did to the lib folder under the 
# extracted directory for Google BigQuery ODBC driver. Edit 
# simba.googlebigqueryodbc.ini and set DriverManagerEncoding=UTF-16. Configure and 
# store the odbcinst.ini in the /etc folder. 
#
# -----------------------------------------------------------------------
export LIB_ODBC_DRIVER_MANAGER=<Location_to_ODBC_driver_manager_libraries>/libodbc.so.2
export SIMBAGOOGLEBIGQUERYODBCINI=<Location_to_simba.googlebigqueryodbc.ini>/simba.googlebigqueryodbc.ini

IBM 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

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 verrez plusieurs dossiers de client 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

Redshift

# -----------------------------------------------------------------------
# Modify this section to configure Amazon Redshift ODBC connector
# 
# -----------------------------------------------------------------------
export LIB_ODBC_DRIVER_MANAGER=<Location_to_ODBC_driver_manager_libraries>/libodbc.so.2
export AMAZONREDSHIFTODBCINI=<Location_to_amazon.redshiftodbc.ini>/amazon.redshiftodbc.ini

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.
#
# -----------------------------------------------------------------------
export SAPHANADIR=<SAPHANA_InstallDir>/sap/hdbclient
export LD_LIBRARY_PATH=$SAPHANADIR:$LD_LIBRARY_PATH

Snowflake

#
# Modify this section to configure a connection to Snowflake Data Warehouse
# 
# -----------------------------------------------------------------------
export LIB_ODBC_DRIVER_MANAGER=<Location_to_ODBC_driver_manager_libraries>/libodbc.so.2

Teradata ou Vantage Advanced SQL Engine

# -----------------------------------------------------------------------
# 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

Tester la connexion

Pour tester une connexion à une base de données ou une géodatabase d’entreprise, publiez un service à l’aide des données hébergées dans la base de données.

Pour tester une connexion à un stockage de données cloud, procédez comme suit :

  1. Ajoutez un élément de Data Store qui enregistre le fichier de connexion à la base de données avec le serveur d’hébergement.
  2. Définissez une couche de requête pour une table dans le stockage de données cloud.
  3. Publiez un service depuis la couche de requête.

Si vous rencontrez des problèmes de connexion, consultez les journaux du serveur pour plus d'informations. Pour plus d'informations sur la journalisation du serveur, reportez-vous à la rubrique Utiliser les journaux du serveur.

Remarque :

Si votre profil utilisateur sur les machines ArcGIS Server référence les bibliothèques du client de base de données et que les informations de votre profil utilisateur ne sont pas identiques aux informations définies dans le fichier 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 utilisez uniquement le fichier init_user_param.sh pour définir les informations du client de base de données.