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 über die ArcGIS Server-Site auch die Datenbankverbindungsdatei bei der Site.
Herstellen einer Verbindung von ArcGIS Server
Sie können Kartenservices veröffentlichen, die Daten aus Netezza enthalten. Um aus ArcMap auf ArcGIS Server zu veröffentlichen, installieren und konfigurieren Sie einen 32-Bit-Netezza-ODBC-Treiber auf jedem ArcMap Computer und installieren und konfigurieren Sie einen 32-Bit-Netezza-ODBC-Treiber in der ArcGIS Server-Site und registrieren Sie die Datenbank bei der Site. 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 Sie den Netezza ODBC-Treiber.
- Rufen Sie den Netezza ODBC-Treiber von Netezza ab, und installieren Sie die 64-Bit-Version auf jedem Computer 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.
- 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 einer ArcGIS Server-Site unter Linux herstellen, führen Sie die folgenden Schritte auf jedem Computer in der Site aus:
- Öffnen Sie das Skript init_user_param.sh, das sich im Verzeichnis /arcgis/server/usr des ArcGIS 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 Server-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 Datei startserver.sh auf jedem Computer 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 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 script" (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.
- 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.
- Ö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.
- Nachdem Sie init_user_param.sh auf jedem Computer in Ihrer ArcGIS Server-Site konfiguriert haben, führen Sie das Skript startserver.sh aus, um ArcGIS Server erneut zu starten.
./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 Ihren ArcGIS Server-Sites. Weitere Anweisungen finden Sie unter Registrieren einer Netezza Data Warehouse Appliance bei ArcGIS Server in der ArcGIS Server-Hilfe.
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 Sie den Netezza ODBC-Treiber.
- 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.
- 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 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.
- 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. 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.