Skip to main content

Herstellen einer Verbindung mit Db2 von ArcGIS

In der folgenden Liste werden die erforderlichen Schritte zum Herstellen einer Verbindung zwischen ArcGIS und einer IBM Db2-Datenbank (einschließlich Datenbanken, die eine Geodatabase enthalten) zusammengefasst:

Diese Aufgaben werden in den folgenden Abschnitten beschrieben.

Installieren des Db2-Clients

Wenn Db2 und die ArcGIS Server-Site, auf der Sie veröffentlichen möchten, auf verschiedenen Servern ausgeführt werden, installieren Sie einen Db2-Client auf allen Computern in der ArcGIS Server-Site.

Installieren Sie den 64-Bit-Db2-Client auf allen ArcGIS-Computern, die eine Verbindung mit einer Db2-Datenbank herstellen müssen. Sie erhalten die Db2-Client-Dateien von IBM oder über My Esri. Befolgen Sie die Anweisungen in der Db2-Client-Software, um den Client zu installieren. Wenn Sie nicht berechtigt sind, Software auf den Computern zu installieren, auf denen ArcGIS-Clients ausgeführt werden, muss der Db2-Client von der IT-Abteilung installiert werden.

Konfigurieren eines Datenquellennamens (optional)

Nach der Installation der Db2-Client-Software können Sie eine Db2-Datenbank katalogisieren und so einen Datenquellennamen erstellen, der beim Registrieren der Datenbank bei einer ArcGIS Server-Site verwendet werden soll.

Hinweis:

Wenn ArcGIS Server auf einem vom Db2-Server getrennten Linux-Computer installiert ist, müssen Sie vor dem Katalogisieren der Db2-Instanz eine Db2-Client-Instanz auf dem ArcGIS Server-Computer erstellen.

Wenn Sie eine Datenbank nicht katalogisieren möchten, müssen Sie zum Herstellen einer Verbindung mit einer Db2-Datenbank eine DSNless-Verbindungszeichenfolge verwenden, die das Format HostName=;Port=;Database=; aufweist. Weitere Informationen und ein Beispiel finden Sie unter Datenbankverbindungen in ArcGIS Pro.

Bearbeiten des Skripts "init_user_param.sh"

Nach der Installation der Datenbank-Client-Dateien ändern Sie das Skript init_user_param.sh, das mit ArcGIS Server installiert wird, sodass es die Client-Dateien referenziert. Sie können auf dieses Skript zugreifen, indem Sie zum Verzeichnis <ArcGIS Server installation directory>/arcgis/server/usr navigieren.

Sie müssen das Skript init_user_param.sh auf allen Computern der ArcGIS Server-Site aktualisieren.

Sie müssen das Skript init_user_param.sh auf allen Computern der ArcGIS Server-Site aktualisieren.

Hinweis:

Wenn Ihr Benutzerprofil auf den Db2-Client verweist, sich die Client-Informationen zwischen dem Benutzerprofil und init_user_param.sh jedoch unterscheiden, kann es zu Verbindungsproblemen zwischen ArcGIS Server und der Datenbank kommen. Um Verbindungsproblemen entgegenzuwirken, entfernen Sie die Referenzinformationen aus dem Benutzerprofil, und referenzieren Sie die Datenbank-Clientbibliotheken erneut, indem Sie die folgenden Schritte ausführen:

  1. Stellen Sie sicher, dass der Besitzer der ArcGIS Server-Installation auf jedem Computer zumindest über Lese- und Ausführungsberechtigungen für die Datenbank-Client-Bibliotheken verfügt.

  2. Öffnen Sie das Skript init_user_param.sh in einem Texteditor.

  3. Entfernen Sie die Kommentarzeichen (#) aus den Zeilen, die mit export beginnen.

    #
    # 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
    
  4. Ersetzen Sie <DB2_InstallDir> durch den Speicherort des Db2-Client-Installationsverzeichnisses und <DB2_instance_name> durch den Namen Ihrer Db2-Instanz.

    Wenn der Db2-Client beispielsweise im Verzeichnis /home/db2prod installiert ist und die Db2-Instanz den Namen db2prod hat, sieht die Datei wie folgt aus:

    #
    # For connection with Db2
    #
    export DB2_CLIENT_HOME=/home/db2prod
    export DB2INSTANCE=db2prod
    export PATH=DB2_CLIENT_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$DB2_CLIENT_HOME/lib64:$LD_LIBRARY_PATH
    
  5. Speichern und schließen Sie das Skript.

  6. Damit Ihre Änderungen an der Datei init_user_param.sh wirksam werden, müssen Sie ArcGIS Server neu starten.

    Führen Sie dazu das Skript stopserver.sh und dann das Skript startserver.sh auf jedem Computer der ArcGIS Server-Site aus.

    ./stopserver.sh

    ./startserver.sh

Erstellen einer Datenbankverbindung

Sie müssen über eine Datenbankverbindung (.sde-Datei) verfügen, die die Verbindung mit der Datenbank authentifiziert.

Sie können die ArcPy-Funktion CreateDatabaseConnection von einem der Computer auf der ArcGIS Server-Site aufrufen, die mit der Datenbank verbunden werden muss. Informationen zur Ausführung dieser Funktion finden Sie unter Datenbankverbindung erstellen in der ArcGIS Pro-Hilfe.

Die folgenden Informationen beziehen sich auf die Erstellung einer Datenbankverbindungsdatei zur Verwendung mit ArcGIS Server:

  • Sie müssen zusammen mit der Verbindungsdatei von der Datenbank authentifizierte Benutzerinformationen speichern.

  • Wenn Sie für die Verbindung stattdessen die Betriebssystemauthentifizierung verwenden, müssen Sie sicherstellen, dass der Db2-Server das ArcGIS Server-Konto authentifizieren kann.

Gewähren von Berechtigungen

Der zum Herstellen der Verbindung verwendeten Anmeldung müssen bestimmte Berechtigungen zugewiesen sein. Weisen Sie Anmeldenamen, die lediglich schreibgeschützte Services (wie z. B. Kartenservices) veröffentlichen, die erforderlichen Berechtigungen für einen Daten-Viewer zu, wie unter Berechtigungen für Geodatabases in Db2 oder Berechtigungen zum Verwenden von ArcGIS mit einer Db2-Datenbank beschrieben. Weisen Sie Anmeldenamen, die editierbare Feature-Services veröffentlichen, die für einen Daten-Editor erforderlichen Berechtigungen zu.

Wenn Ihre Verbindung mit Db2 eine Betriebssystemauthentifizierung verwendet, erteilen Sie dem ArcGIS Server-Konto die entsprechenden Berechtigungen.

Wenn die Daten sich in einer Geodatabase befinden, muss der Datenbesitzer die erforderlichen Berechtigungen für die Daten gewähren. Befinden sie sich in einer Datenbank, kann der Datenbesitzer Berechtigungen über ArcGIS erteilen. Alternativ kann der Datenbankadministrator die erforderlichen Berechtigungen mithilfe von Datenbankwerkzeugen gewähren.

Registrieren bei ArcGIS Server

Wenn Sie Web-Services veröffentlichen möchten, die die Daten in der Db2-Datenbank oder Geodatabase in Db2 verwenden, ohne dass Daten kopiert werden, müssen Sie die Datenbank bei Ihren ArcGIS Server-Sites registrieren. Sie können beim Registrieren der Datenbank einen Datenquellennamen verwenden, wobei Sie die Datenbank vor dem Registrieren katalogisieren müssen. Sie haben außerdem die Möglichkeit, eine Zeichenfolge mit Verbindungsinformationen (auch als DSNless-Verbindung bezeichnet) bereitzustellen.

Mit der von Ihnen erstellten Datenbankverbindungsdatei können Sie die Datenbank bei ArcGIS Server registrieren. Nutzen Sie dazu den Bereich Registrierte Data Stores verwalten in ArcGIS Pro oder ArcGIS Server Manager.