Skip To Content

Konfigurieren einer Datenbankverbindung für ArcGIS-Server

Um eine Verbindung von ArcGIS-Server zu einer unterstützten Datenbankplattform herzustellen, führen Sie die folgenden Schritte aus:

Installieren und Konfigurieren der Datenbank-Clientsoftware

Die folgenden Themen enthalten Anweisungen zum Installieren und Konfigurieren der Clientsoftware für bestimmte Datenbanken. Beachten Sie, dass Sie eine Version der Client-Software installieren müssen, die mit der Version der Datenbank kompatibel ist, zu der Sie eine Verbindung herstellen möchten.

Befolgen Sie die Anweisungen in den folgenden Themen, um Database-Client-Software auf dem ArcGIS-Server-Computer einzurichten:

Zum Verbinden mit PostgreSQL bedarf es keines gesonderten Datenbank-Clients.

Referenzieren der Datenbank-Clientbibliotheken im init_user_param.sh-Skript

Bei den meisten Datenbanken müssen die Datenbank-Client-Bibliotheken im ArcGIS-Server-Skript init_user_param.sh referenziert werden. Sie können auf dieses Skript zugreifen, indem Sie zum Verzeichnis <ArcGIS Server installation directory>/arcgis/server/usr navigieren.

Hinweis:

Bevor Sie die Referenz hinzufügen, stellen Sie sicher, dass der Besitzer der ArcGIS-Server-Installation zumindest über Lese- und Ausführungsberechtigungen für die Datenbank-Clientbibliotheken verfügt.

Beachten Sie außerdem, dass in init_user_param.sh kein PostgreSQL-Eintrag benötigt wird, da PostgreSQL Client Libraries mit ArcGIS for Server installiert werden.

Im init_user_param.sh-Skript bearbeiten Sie den Abschnitt, der für Ihre RDBMS relevant ist, indem Sie die Datenbank-Clientbibliotheken und andere Datenbankvariablen referenzieren. Zum Aktivieren der Variablen entfernen Sie das Zeichen # aus den Zeilen, die mit export beginnen.

Beispiel:

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}

Hinweis:

Der ALTIBASE-Linux-Client fügt die folgenden Umgebungsvariablen in die .bash_profile-Datei des Installationskontos ein:

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

Heben Sie entweder die Kommentierung dieser Zeilen aus der .bash_profile-Datei auf oder stellen Sie sicher, dass diese Einstellungen mit jenen in der init_user_param.sh-Datei übereinstimmen.

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

Hinweis:

Wenn Sie mehrere Oracle-Clients installiert haben, werden mehrere Oracle-Clientordner angezeigt. Stellen Sie sicher, dass die Variable ORACLE_HOME für den Ordner festgelegt wird, den Sie zum Herstellen einer Verbindung zu der Datenbank in ArcGIS-Server verwenden möchten.

Wenn Sie Oracle Database Instant Client-Bibliotheken verwenden, muss lediglich $LD_LIBRARY_PATH referenziert werden, z. B.:

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

Neustarten von ArcGIS-Server

Damit Ihre Einstellungen im init_user_param.sh-Skript wirksam werden, müssen Sie ArcGIS-Server neu starten. Dazu können Sie die einzelnen GIS-Server in Ihrer Bereitstellung neu starten, indem Sie das startserver.sh-Skript ausführen.

Testen der Verbindung

Nachdem Sie die Verbindung zu einer Datenbank in ArcGIS-Server hergestellt haben, sollten Sie die Verbindung testen, indem Sie Folgendes tun:

  1. Registrieren der Datenbank beim Server
  2. Veröffentlichen eines Service auf dem Server durch Verwendung von Daten, die sich in der Datenbank befinden

Wenn Probleme bei der Verbindung auftreten, prüfen Sie die Serverprotokolle, um weitere Informationen zu erhalten. Weitere Informationen zu Serverprotokollen finden Sie unter Anzeigen, Abfragen und Konfigurieren von Serverprotokollen.

Hinweis:

Wenn Sie die Datenbank-Clientbibliotheken zuvor in Ihrem Benutzerprofil referenziert haben, können Sie eine Verbindung zu Ihren Datenbanken in ArcGIS-Server herstellen. Wenn sich die Referenzinformationen zwischen dem Benutzerprofil und init_user_param.sh jedoch unterscheiden, können Problem auftreten, wenn Sie versuchen, eine Verbindung zur Datenbank herzustellen. Um Verbindungsproblemen entgegenzuwirken, entfernen Sie die Referenzinformationen aus dem Benutzerprofil und referenzieren die Datenbank-Clientbibliotheken nach der oben beschriebenen Methode.