Skip To Content

Herstellen einer Verbindung mit Netezza von ArcGIS

Um über ArcGIS-Clients eine Verbindung mit IBM Netezza Data Warehouse Appliance herzustellen, installieren und konfigurieren Sie den Netezza ODBC-Treiber auf den ArcGIS-Client-Computern und erstellen eine Verbindungsdatei.

IBM Netezza Data Warehouse Appliance wird in dieser Version nicht mehr unterstützt.

Um ArcGIS Server-Kartenservices zu veröffentlichen, die auf die Daten in Netezza verweisen, müssen Sie außerdem eine Datenbankverbindungsdatei bei der ArcGIS Server-Site registrieren. Befolgen Sie die Anweisungen, um eine Verbindungsdatei in ArcGIS Pro oder ArcMap zu erstellen, und registrieren Sie die Datenbank mithilfe dieser Datei.

Herstellen einer Verbindung von ArcGIS Pro

Um eine Verbindung von einem ArcGIS Pro-Projekt mit Netezza herzustellen, installieren Sie den Netezza ODBC-Treiber auf dem ArcGIS Pro-Computer, konfigurieren ihn und erstellen eine Datenbankverbindung.

Weitere Informationen zu unterstützten Versionen des Treibers finden Sie unter Netezza Data Warehouse Appliance – Systemanforderungen.

Installieren und Konfigurieren des Netezza ODBC-Treibers

  1. Rufen Sie den Netezza ODBC-Treiber von Netezza ab, und installieren Sie die 64-Bit-Version auf allen ArcGIS Pro-Computern.

    Netezza stellt eine einzelne Installationsdatei bereit; Sie legen beim Ausführen der Datei fest, ob eine 32-Bit- und/oder eine 64-Bit-Version installiert werden soll.

  2. Konfigurieren Sie den Zeichensatz für den Treiber.
    • Wenn Sie das Netezza Spatial-Paket verwenden, legen Sie den Treiber während der ODBC-Treiberinstallation auf Optimize for ASCII character set fest.
    • Sollten Sie hingegen das Netezza Spatial-Paket von Esri verwenden, legen Sie den Treiber während der ODBC-Treiberinstallation nicht auf Optimize for ASCII character set fest.
  3. Wenn Sie die Verbindung mit der Datenbank anhand eines ODBC-Datenquellennamens herstellen möchten, konfigurieren Sie den Namen jetzt.

    Wenn Sie einen ODBC-Datenquellennamen für die Datenbank festlegen, verwenden Sie denselben Namen beim Konfigurieren sämtlicher Netezza ODBC-Clients für diese Datenbank. Wenn Sie beispielsweise einen Datenquellennamen für den Netezza ODBC-Treiber auf den ArcGIS Pro-Computern konfigurieren, legen Sie denselben Datenquellennamen für den Netezza ODBC-Treiber auf den ArcGIS Server-Computern fest. Wenn dies nicht erfolgt, wird die Datenbank nicht ordnungsgemäß bei ArcGIS Server registriert, da es die Verbindungszeichenfolgen der veröffentlichten Daten mit der registrierten Datenbank vergleicht.

    Wenn Sie einen ODBC-Datenquellennamen für die Datenbank festlegen, verwenden Sie denselben Namen beim Konfigurieren sämtlicher Netezza ODBC-Clients für diese Datenbank.

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 Netezza aus.
  3. Geben Sie den ODBC-Datenquellennamen, den Sie für Netezza konfiguriert haben, in das Textfeld Datenquelle ein. Wenn Sie keinen ODBC-Datenquellennamen konfiguriert haben, geben Sie stattdessen die folgende Verbindungszeichenfolge an. Folgende Syntax wird verwendet:

    ServerName=<Host>;Port=<Portnummer>;Database=<Datenbankname>

    Geben Sie die für Ihre Netezza Data Warehouse-Anwendung entsprechenden Informationen an.

    Wenn Ihre Netezza Data Warehouse-Anwendung auf einem Server namens "production" ausgeführt wird, die Portnummer für die Kommunikation mit der Datenbank "2000" lautet und die Datenbank mit "analysisdata" benannt ist, geben Sie ServerName=production;Port=2000;Database=analysisdata ein.

  4. Wählen Sie die Authentifizierungsmethode für Ihre Data Warehouse-Anwendung aus: entweder gDatenbankauthentifizierung oder Betriebssystemauthentifizierung.
  5. Wenn Sie Datenbankauthentifizierung auswählen, müssen Sie in den Textfeldern Benutzername und Kennwort einen gültigen Datenbankbenutzernamen und ein Kennwort angeben.
  6. 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 ArcGIS-Services den Zugriff auf die Datenbank gewähren. Dies gilt auch, wenn Sie in ArcGIS Desktop nach Daten suchen möchten, auf die über diese Verbindungsdatei zugegriffen wird.

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

Herstellen einer Verbindung von ArcMap

Um eine Verbindung von ArcMap mit Netezza herzustellen, installieren Sie den Netezza ODBC-Treiber auf allen ArcMap-Computern, konfigurieren ihn und erstellen eine Verbindungsdatei im Kataloginhaltsverzeichnis.

Weitere Informationen zu unterstützten Versionen des Treibers finden Sie unter Netezza Data Warehouse Appliance – Systemanforderungen.

Installieren und Konfigurieren des Netezza ODBC-Treibers

  1. Rufen Sie den Netezza ODBC-Treiber von Netezza ab, und installieren Sie die 32-Bit-Version auf allen ArcMap-Computern.

    Netezza stellt eine einzelne Installationsdatei bereit; Sie legen beim Ausführen der Datei fest, ob eine 32-Bit- und/oder eine 64-Bit-Version installiert werden soll.

  2. Konfigurieren Sie den Zeichensatz für den Treiber.
    • Wenn Sie das Netezza Spatial-Paket verwenden, legen Sie den Treiber während der ODBC-Treiberinstallation auf Optimize for ASCII character set fest.
    • Sollten Sie hingegen das Netezza Spatial-Paket von Esri verwenden, legen Sie den Treiber während der ODBC-Treiberinstallation nicht auf Optimize for ASCII character set fest.
  3. Wenn Sie die Verbindung mit der Datenbank anhand eines ODBC-Datenquellennamens herstellen möchten, konfigurieren Sie den Namen jetzt.

    Wenn Sie einen ODBC-Datenquellennamen für die Datenbank festlegen, verwenden Sie denselben Namen beim Konfigurieren sämtlicher Netezza ODBC-Clients für diese Datenbank. Wenn Sie beispielsweise einen Datenquellennamen für den Netezza ODBC-Treiber auf den ArcMap-Computern konfigurieren, legen Sie denselben Datenquellennamen für den Netezza ODBC-Treiber auf den ArcGIS Server-Computern fest. Wenn dies nicht erfolgt, wird die Datenbank nicht ordnungsgemäß bei ArcGIS Server registriert, da es die Verbindungszeichenfolgen der veröffentlichten Daten mit der registrierten Datenbank vergleicht.

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. Erweitern Sie im Kataloginhaltsverzeichnis in ArcMap oder ArcCatalog den Knoten Datenbankverbindungen, und doppelklicken Sie auf Hinzufügen: Datenbankverbindung.
  2. Wählen Sie aus der Dropdown-Liste Datenbankplattform den Eintrag Netezza aus.
  3. Geben Sie den ODBC-Datenquellennamen, den Sie für Netezza konfiguriert haben, in das Textfeld Datenquelle ein. Wenn Sie keinen ODBC-Datenquellennamen konfiguriert haben, geben Sie stattdessen die folgende Verbindungszeichenfolge an. Folgende Syntax wird verwendet:

    ServerName=<Host>;Port=<Portnummer>;Database=<Datenbankname>

    Geben Sie die für Ihre Netezza Data Warehouse-Anwendung entsprechenden Informationen an.

    Wenn Ihre Netezza Data Warehouse-Anwendung auf einem Server namens production ausgeführt wird, die Portnummer für die Kommunikation mit der Datenbank "2000" lautet und die Datenbank mit analysisdata benannt ist, geben Sie ServerName=production;Port=2000;Database=analysisdata ein.

  4. Wählen Sie die Authentifizierungsmethode für Ihre Data Warehouse-Anwendung aus: entweder gDatenbankauthentifizierung oder Betriebssystemauthentifizierung.
  5. Wenn Sie Datenbankauthentifizierung auswählen, müssen Sie in den Textfeldern Benutzername und Kennwort einen gültigen Datenbankbenutzernamen und ein Kennwort angeben.
  6. 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 über Desktop-Clients zur Eingabe eines Benutzernamens und eines Kennwortes aufgefordert.

    Hinweis:

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

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

Es wird eine Datei im Verzeichnis \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog erstellt.

Sie können die Verbindung an einen anderen Speicherort verschieben. Stellen Sie jedoch sicher, dass die Anwendungen und Benutzer, die eine Verbindung benötigen, problemlos auf das Verzeichnis zugreifen können, in dem Sie die Verbindungsdatei ablegen.

Wenn Sie die Daten aus dieser Verbindung als Quelle für einen Service verwenden, z. B. für einen Geoverarbeitungs- oder Geokodierungsservice, müssen Sie die Verbindungsdatei ggf. in einem freigegebenen Verzeichnis im Netzwerk platzieren. Weitere Informationen zur Freigabe einer Verbindungsdatei finden Sie unter Bereitstellen der Daten für ArcGIS Server.

Herstellen einer Verbindung von ArcGIS Server

Sie können Kartenservices veröffentlichen, die Daten aus Netezza enthalten. Bevor Sie einen Kartenservice veröffentlichen können, müssen Sie auf allen Computern in Ihrer ArcGIS Server-Site einen 64-Bit-Netezza-ODBC-Treiber installieren und konfigurieren und die Datenbank bei der Site registrieren. Wenn ArcGIS Server unter Linux ausgeführt wird, müssen Sie außerdem die Datei init_user_param.sh konfigurieren, um den Netezza ODBC-Treiber zu verwenden.

Installieren und Konfigurieren des Netezza ODBC-Treibers

  1. Rufen Sie den Netezza ODBC-Treiber von Netezza ab, und installieren Sie die 64-Bit-Version auf allen Computern in der ArcGIS Server-Site.

    Netezza stellt eine einzelne Installationsdatei bereit; Sie legen beim Ausführen der Datei fest, ob eine 32-Bit- und/oder eine 64-Bit-Version installiert werden soll.

  2. Konfigurieren Sie den Zeichensatz für den Treiber.
    • Wenn Sie das Netezza Spatial-Paket auf einem Microsoft Windows-Betriebssystem verwenden, legen Sie den Treiber während der ODBC-Treiberinstallation auf Optimize for ASCII character set fest.
    • Wenn Sie das Netezza Spatial-Paket auf einem Linux-Betriebssystem verwenden, legen Sie nach der ODBC-Treiberinstallation in der Datei "odbcinst.ini" die folgenden Parameter fest:
      • UnicodeTranslationOption = utf16
      • CharacterTranslationOption = latin9
    • Wenn Sie das Netezza Spatial-Paket von Esri auf einem Windows-Betriebssystem verwenden, legen Sie den Treiber während der ODBC-Treiberinstallation nicht auf Optimize for ASCII character set fest.
    • Wenn Sie das Netezza Spatial-Paket von Esri auf einem Linux-Betriebssystem verwenden, legen Sie nach der ODBC-Treiberinstallation in der Datei "odbcinst.ini" die folgenden Parameter fest:
      • UnicodeTranslationOption = utf16
      • CharacterTranslationOption = all
  3. Wenn Sie eine Verbindung von einer ArcGIS Server-Site unter Linux herstellen, führen Sie die folgenden Schritte auf jedem Computer in der Site aus:
    1. Öffnen Sie das Skript init_user_param.sh, das sich im Verzeichnis /arcgis/server/usr des ArcGIS Server-Installationsverzeichnisses befindet.
    2. Heben Sie die Auskommentierung der Variablen "LIB_ODBC_DRIVER_MANAGER" auf, und legen Sie sie auf den Speicherort der ODBC-Treiber-Manager-Datei von Linux fest:

      Z. B. export "LIB_ODBC_DRIVER_MANAGER=$HOME/bin/libodbc.so"

    3. Speichern Sie die Netezza ODBC-Verbindungsdateien im Verzeichnis "$HOME" des ArcGIS Server-Benutzers. Den Dateien müssen die Namen .odbc.ini und .odbcinst.ini zugewiesen werden.
    4. Wenn ArcGIS Server bereits ausgeführt wurde, bevor Sie die Netezza-Verbindung hergestellt haben, starten Sie ArcGIS Server neu, indem Sie die Datei startserver.sh auf jedem Computer ausführen.
  4. Wenn Sie die Verbindung mit der Datenbank anhand eines ODBC-Datenquellennamens herstellen möchten und den Namen noch nicht konfiguriert haben, konfigurieren Sie ihn jetzt.

    Wenn Sie einen ODBC-Datenquellennamen für die Datenbank festlegen, verwenden Sie denselben Namen beim Konfigurieren sämtlicher Netezza ODBC-Clients für diese Datenbank. Der Netezza ODBC-Treiber auf den ArcGIS Desktop-Computern muss beispielsweise denselben Datenquellennamen wie der Netezza ODBC-Treiber auf allen Ihren ArcGIS Server-Computern verwenden. Wenn dies nicht erfolgt, wird die Datenbank nicht ordnungsgemäß bei ArcGIS Server registriert, da es die Verbindungszeichenfolgen der veröffentlichten Daten mit der registrierten Datenbank vergleicht.

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

  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 das Kommentarzeichen (#) aus dieser Zeile:

    # export LIB_ODBC_DRIVER_MANAGER=<Location_to_libodbc.so>/libodbc.so

  4. Ersetzen Sie <Location_to_libodbc.so> durch den Speicherort des ODBC-Treiber-Managers von Linux.
  5. Speichern und schließen Sie das Skript.
  6. Nachdem Sie init_user_param.sh auf jedem Computer in Ihrer ArcGIS Server-Site konfiguriert haben, führen Sie das Skript startserver.sh auf allen Computern aus, um ArcGIS Server erneut zu starten.

    ./startserver.sh

Registrieren der Datenbank

Wenn Ihre Kartenservices statt einer Kopie der Daten, die zum Zeitpunkt der Veröffentlichung erstellt wurden, die Daten in der Netezza Data Warehouse-Anwendung verwenden sollen, registrieren Sie Netezza bei Ihren ArcGIS Server-Sites. Weitere Anweisungen finden Sie unter Verwalten von registrierten Data Stores in der ArcGIS Pro-Hilfe oder unter Registrieren von Daten bei ArcGIS Server mit Server Manager.