Sie können über ArcGIS-Clients eine Verbindung mit Netezza herstellen. Installieren und konfigurieren Sie dazu den Netezza ODBC-Treiber auf den ArcGIS-Client-Computern, und erstellen Sie eine Verbindungsdatei. Registrieren Sie beim Herstellen der Verbindung mit ArcGIS-Server auch die Datenbankverbindungsdatei bei ArcGIS-Server.
Herstellen einer Verbindung von ArcMap
Um eine Verbindung von ArcMap mit Netezza herzustellen, installieren Sie den Netezza ODBC-Treiber auf dem ArcMap-Computer, 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
- Rufen Sie den Netezza ODBC-Treiber von Netezza ab, und installieren Sie die 32-Bit-Version auf dem ArcMap-Computer.
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.
- 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.
- Nachdem der ODBC-Treiber installiert wurde, können Sie einen ODBC-Datenquellennamen festlegen. Dieser Name kann anschließend zum Herstellen der Verbindung mit der Datenbank herangezogen werden.
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 dem ArcGIS for Desktop-Computer konfigurieren, legen Sie denselben Datenquellennamen für den Netezza ODBC-Treiber auf dem ArcGIS-Server-Computer 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.
- Erweitern Sie im Kataloginhaltsverzeichnis in ArcMap oder ArcCatalog den Knoten Datenbankverbindungen, und doppelklicken Sie auf Hinzufügen: Datenbankverbindung.
- Wählen Sie aus der Dropdown-Liste Datenbankplattform den Eintrag Netezza aus.
- 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" läuft, 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.
- Wählen Sie die Authentifizierungsmethode für Ihre Data Warehouse-Anwendung aus: entweder Datenbankauthentifizierung oder Betriebssystemauthentifizierung.
- Wenn Sie Datenbankauthentifizierung auswählen, müssen Sie in den Textfeldern Benutzername und Kennwort einen gültigen Benutzernamen und ein Kennwort angeben.
- 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. Beachten Sie zudem, dass für Verbindungsdateien, die ArcGIS-Services den Zugriff auf die Datenbank gewähren, Benutzername und Kennwort speichern aktiviert werden muss. Dies gilt auch, wenn Sie die Katalogsuche zum Suchen von Daten verwenden, auf die über diese Verbindungsdatei zugegriffen wird.
- 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, um sicherzustellen, 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 zum Freigeben einer Verbindungsdatei finden Sie unter Vorbereiten von Ressourcen zur Veröffentlichung als Services.
Herstellen einer Verbindung von ArcGIS for Server
Sie können Kartenservices veröffentlichen, die Daten aus Netezza enthalten. Installieren Sie dazu einen 64-Bit-Netezza-ODBC-Treiber auf dem ArcGIS for Server-Computer, und registrieren Sie die Datenbank beim GIS-Server. Wenn ArcGIS for 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
- Rufen Sie den Netezza ODBC-Treiber von Netezza ab, und installieren Sie die 64-Bit-Version auf dem ArcGIS-Server-Computer.
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.
- Konfigurieren Sie den Zeichensatz für den Treiber.
- Wenn Sie das Netezza Spatial-Paket auf einem 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 die folgenden Parameter nach der ODBC-Treiberinstallation in der Datei "odbcinst.ini" fest.
- UnicodeTranslationOption = utf16
- CharacterTranslationOption = latin9
- Wenn Sie das Netezza Spatial-Paket von Esri auf einem Windows-Betriebssystem verwenden, legen Sie die 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 die folgenden Parameter nach der ODBC-Treiberinstallation in der Datei "odbcinst.ini" fest.
- UnicodeTranslationOption = utf16
- CharacterTranslationOption = all
- Wenn Sie eine Verbindung von ArcGIS-Server unter Linux herstellen, führen Sie die folgenden Schritte aus:
- Öffnen Sie das Skript "init_user_param.sh", das sich im Verzeichnis "/arcgis/server/usr" des ArcGIS for Server-Installationsverzeichnisses befindet.
- 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. "LIB_ODBC_DRIVER_MANAGER=$HOME/bin/libodbc.so" exportieren
- Speichern Sie die Netezza ODBC-Verbindungsdateien im Verzeichnis "$HOME" des ArcGIS-Benutzers. Den Dateien müssen die Namen .odbc.ini und .odbcinst.ini zugewiesen werden.
- Wenn ArcGIS-Server bereits ausgeführt wurde, bevor Sie die Netezza-Verbindung hergestellt haben, starten Sie ArcGIS-Server neu, indem Sie die startserver.sh-Datei ausführen.
- Nachdem der ODBC-Treiber installiert wurde, können Sie einen ODBC-Datenquellennamen festlegen. Dieser Name kann anschließend zum Herstellen der Verbindung mit der Datenbank herangezogen werden.
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 dem ArcGIS for Desktop-Computer muss beispielsweise denselben Datenquellennamen wie der Netezza ODBC-Treiber auf dem ArcGIS-Server-Computer 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 script" (nur Linux)
Nachdem Sie die Datenbank-Clientdateien installiert haben, ändern Sie das Skript init_user_param.sh, um auf sie zu verweisen. Sie können auf dieses Skript zugreifen, indem Sie zum Verzeichnis <ArcGIS Server installation directory>/arcgis/server/usr navigieren.
- Stellen Sie sicher, dass der Besitzer der ArcGIS-Server-Installation zumindest über Lese- und Ausführungsberechtigungen für die Datenbank-Clientbibliotheken verfügt.
- Öffnen Sie das Skript init_user_param.sh in einem Texteditor.
- Entfernen Sie das Kommentarzeichen (#) aus dieser Zeile:
# export LIB_ODBC_DRIVER_MANAGER=<Location_to_libodbc.so>/libodbc.so
- Ersetzen Sie <Location_to_libodbc.so> durch den Speicherort des ODBC-Treiber-Managers von Linux.
- Speichern und schließen Sie das Skript.
- Starten Sie jeden GIS-Server in der ArcGIS-Server-Bereitstellung neu, indem Sie das Skript startserver.sh ausführen.
./startserver.sh
Registrieren der Datenbank
Wenn Ihre Kartenservices die Daten in der Netezza Data Warehouse-Anwendung statt eine Kopie der Daten, die zum Zeitpunkt der Veröffentlichung erstellt wurden, verwenden sollen, registrieren Sie Netezza bei ArcGIS-Server. Weitere Anweisungen finden Sie in der ArcGIS-Server-Hilfe unter Registrieren einer Netezza Data Warehouse Appliance bei ArcGIS Server.