Herstellen einer Verbindung mit Db2 von ArcGIS

Um eine Verbindung mit IBM Db2 über ArcGIS-Clients herzustellen, installieren Sie einen Db2-Client auf dem ArcGIS-Client-Computer. Sie können einen Datenquellennamen für die Db2-Datenbank konfigurieren und diesen zum Herstellen einer Verbindung von ArcGIS-Clients verwenden, oder Sie können eine Verbindung mit einer DSNless-Verbindungszeichenfolge herstellen.

Sobald der Db2-Client auf allen ArcGIS-Clientcomputern konfiguriert ist, erstellen Sie eine Datenbankverbindungsdatei. Um ArcGIS Server-Web-Services zu veröffentlichen, die auf die Daten in Ihrer Db2-Datenbank verweisen, registrieren Sie die Datenbankverbindungsdatei bei den ArcGIS Server-Sites.

Herstellen einer Verbindung von ArcGIS Pro

Um eine Verbindung von einem ArcGIS Pro-Projekt mit Db2 herzustellen, installieren Sie einen Db2-Client auf dem ArcGIS Pro-Computer, und erstellen Sie eine Datenbankverbindung.

Konfigurieren eines Datenquellennamens (optional)

Sie können eine Db2-Datenbank katalogisieren und so einen Datenquellennamen (DSN) erstellen, der zum Herstellen einer Verbindung mit Db2 von ArcGIS verwendet werden kann. Folgen Sie den Anweisungen im IBM Db2 Information Center, um eine Db2-Datenbank zu katalogisieren.

Wenn Sie keinen Datenquellennamen einrichten, können Sie eine Verbindung von ArcGIS-Clients mithilfe einer Zeichenfolge herstellen, die alle vom Client für die Verbindung mit der Datenbank benötigten Informationen enthält. Die Zeichenfolge hat das Format HostName=<DB2-Host>;Port=<Portnummer>;Database=<Datenbankname>. Diese Art der Verbindungszeichenfolge wird als DSN-lose Verbindung bezeichnet.

Installieren des Db2-Clients

Installieren Sie einen Db2-Client auf allen Computern, die eine Verbindung mit einer Db2-Datenbank herstellen.

Sie können Ihre eigene Db2-Client-Installation verwenden oder den IBM Data Server Runtime Client (64 Bit) für Db2 von My Esri herunterladen.

Befolgen Sie die Anweisungen in der Db2-Client-Software, um den Client zu installieren.

Verbinden mit der Datenbank

Fügen Sie über das Dialogfeld Datenbankverbindung oder das Werkzeug Datenbankverbindung erstellen eine Datenbankverbindung hinzu. In den folgenden Schritten wird die Verwendung des Dialogfeldes Datenbankverbindung beschrieben.

  1. Klicken Sie im Bereich Katalog mit der rechten Maustaste auf Datenbanken, und klicken Sie danach auf Neue Datenbankverbindung.
  2. Wählen Sie aus der Dropdown-Liste Datenbankplattform den Eintrag DB2 aus.
  3. Geben Sie im Textfeld Datenquelle den Datenquellennamen ein. Wenn die Datenbank nicht katalogisiert ist, verwenden Sie stattdessen die folgende Syntax für die Verbindung:

    HostName=<host>;Port=<Portnummer>;Database=<Datenbankname>;

    Geben Sie die für Ihre Website entsprechenden Informationen an.

    Wenn sich Ihre Db2-Datenbank z. B. auf dem Server "cube" befindet und über DBMS-Port 50000 kommuniziert und wenn der Datenbankname "spatialdata" ist, lautet die Verbindungszeichenfolge wie folgt:

    HostName=cube;Port=50000;Database=spatialdata;

  4. Wählen Sie den Authentifizierungstyp, der für die Herstellung einer Verbindung mit der Datenbank verwendet werden soll: Datenbankauthentifizierung oder Betriebssystemauthentifizierung.
    • Wenn Sie Betriebssystemauthentifizierung wählen, müssen Sie keinen Benutzernamen und kein Kennwort eingeben. Die Verbindung wird anhand des Anmeldenamens und des Kennwortes hergestellt, die zur Anmeldung beim Betriebssystem verwendet wurden. Falls es sich bei den Anmeldedaten für das Betriebssystem nicht um eine gültige Datenbankanmeldung handelt, kann keine Verbindung hergestellt werden.
    • Wenn Sie Datenbankauthentifizierung auswählen, müssen Sie in den Textfeldern Benutzername und Kennwort einen gültigen Benutzernamen und ein Kennwort angeben. Benutzernamen können maximal 30 Zeichen lang sein.

      Deaktivieren Sie die Option Benutzername und Kennwort speichern, wenn Sie die Anmeldeinformationen nicht als Teil der Verbindung speichern möchten. Dies erhöht die Sicherheit der Datenbank. Allerdings werden Sie in diesem Fall bei jedem Verbindungsaufbau zur Eingabe eines Benutzernamens und eines Kennwortes aufgefordert.

    Hinweis:

    Die Option Benutzername und Kennwort speichern muss für Verbindungsdateien aktiviert sein, die die Datenbankauthentifizierung verwenden, um ArcGIS-Web-Services den Zugriff auf die Datenbank zu gewähren. Dies gilt auch, wenn Sie in ArcGIS Pro nach Daten suchen möchten, auf die über diese Verbindungsdatei zugegriffen wird.

  5. Klicken Sie auf OK, um die Verbindung herzustellen.

Herstellen einer Verbindung von ArcGIS Server

Wenn Db2 und die ArcGIS Server-Verbund-Sites Ihres Portals auf separaten Servern ausgeführt werden, installieren Sie einen Db2-Client auf allen Computern in allen Verbundserver-Sites.

Wenn ArcGIS Server auf Linux-Servern installiert ist, bearbeiten Sie das init_user_param.sh-Skript, das mit ArcGIS Server installiert wird, um Informationen zum Db2-Client und zur Oracle-Instanz einzubeziehen und ArcGIS Server erneut zu starten.

Wenn die Services, die Sie auf den Verbundservern Ihres Portals veröffentlichen, die Daten in der Datenbank oder Geodatabase in Db2 verwenden sollen, ohne Daten zu kopieren, müssen Sie die Datenbank bei den verbundenen 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.

Installieren des Db2-Clients

Wenn ArcGIS Server auf einem anderen Server als die Db2-Datenbank installiert ist, installieren Sie den Db2-Client auf allen Computern in der ArcGIS Server-Site.

Sie können Ihre eigene Db2-Client-Installation verwenden oder den IBM Data Server Runtime Client für Db2 von My Esri herunterladen.

Befolgen Sie die Anweisungen in der Db2-Client-Software, um den Client zu installieren.

Ändern des Skripts init_user_param.sh (nur Linux)

Nachdem Sie die Datenbank-Clientdateien installiert haben, ändern Sie das Skript init_user_param.sh, das mit ArcGIS Server installiert wird, um auf die Clientdateien zu verweisen. Sie können auf dieses Skript zugreifen, indem Sie zum Verzeichnis <ArcGIS Server installation directory>/arcgis/server/usr navigieren.

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-Clientbibliotheken 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.

    #
    # For connection with 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 wir 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 aus, und führen Sie anschließend das Skript startserver.sh auf jedem Computer in der ArcGIS Server-Site aus.

    ./stopserver.sh

    ./startserver.sh

Konfigurieren eines Datenquellennamens (optional)

Sie können eine Db2-Datenbank katalogisieren und so einen Datenquellennamen erstellen, der beim Registrieren der Datenbank bei einer ArcGIS Server-Site verwendet werden soll. Beachten Sie, dass Sie vor dem Katalogisieren der Db2-Datenbank eine Db2-Client-Instanz auf dem Client-Computer erstellen müssen, wenn ArcGIS Server auf einem vom Db2-Server getrennten Linux-Computer installiert ist.

Registrieren der Datenbank

Wenn Ihre Web-Services die Daten in Ihrer -Datenbank oder einer Geodatabase in Db2 verwenden sollen, registrieren Sie sie bei Ihrer ArcGIS Server-Site. Weitere Anweisungen finden Sie unter Verwalten von registrierten Data Stores.