Sie können über ArcGIS-Clients eine Verbindung mit einem SAP HANA herstellen. Installieren und konfigurieren Sie dazu den ODBC-Treiber von SAP HANA auf den ArcGIS-Client-Computern.
ODBC-Treiber von SAP HANA sind für vorhandene Benutzer von SAP HANA als Teil des HTTP-Client-Zugriffspakets oder über den SAP Service Marketplace unter "Support Packages and Patches" verfügbar.
Erstellen Sie nach der Konfiguration des Clients eine Verbindungsdatei. Registrieren Sie die Datenbankverbindungsdatei bei ArcGIS-Server, wenn die Verbindung von ArcGIS-Server hergestellt wird.
Herstellen einer Verbindung von ArcMap
Um eine Verbindung mit SAP HANA über ArcMap herzustellen, installieren und konfigurieren Sie den ODBC-Treiber von SAP HANA auf dem ArcMap-Computer und erstellen Sie eine Verbindung von ArcMap zur Datenbank.
Installieren und Konfigurieren des ODBC-Treiber von SAP HANA
Führen Sie die folgenden Schritte aus, um den ODBC-Treiber von SAP HANA zu konfigurieren, der von ArcMap verwendet wird:
- Laden Sie einen unterstützten 32-Bit-Client von SAP HANAvom SAP Service Marketplace herunter, und installieren Sie ihn auf dem ArcMap-Computer.
- Geben Sie im Abschnitt Spezielle Eigenschafteneinstellungen der erweiterten ODBC-Installation den folgenden Schlüsselwert ein, wenn Sie den ODBC-Datenquelleneintrag erstellen: SPATIALTYPES=1.
Dieser Schlüsselwert ermöglicht die Unterstützung für räumliche Daten über die ODBC-Verbindung.
- Nachdem der ODBC-Treiber installiert wurde, legen Sie einen ODBC-Datenquellennamen fest. Verwenden Sie diesen Namen, wenn Sie eine Verbindung von ArcGIS mit der Datenbank herstellen.
Verwenden Sie denselben Namen beim Konfigurieren sämtlicher SAP HANA ODBC-Clients für diese Datenbank. Verwenden Sie beim Konfigurieren des ODBC-Treibers von SAP HANA auf Ihrem ArcMap-Computer den gleichen Datenquellennamen wie beim Konfigurieren des Datenquellennamens für den ODBC-Treiber auf Ihrem ArcGIS for Server-Computer. Wenn Sie nicht denselben Namen verwenden, treten beim Veröffentlichen in ArcGIS-Server Probleme auf, da ArcGIS die Verbindungszeichenfolgen der veröffentlichten Daten und die Datenbank vergleicht, bei denen sie registriert sind.
- Legen Sie die Umgebungsvariable "PATH" auf das Verzeichnis fest, in dem der Teradata ODBC-Treiber installiert ist.
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 SAP HANA aus.
- Geben Sie den Datenquellennamen, den Sie für den ODBC-Treiber konfiguriert haben, in das Textfeld Datenquelle ein.
- Wählen Sie unter Authentifizierungstyp den Eintrag Datenbankauthentifizierung aus.
- Geben Sie in den Textfeldern Benutzername und Kennwort einen gültigen Benutzernamen und ein gültiges Kennwort ein.
- 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
Wenn Sie Daten von SAP HANA auf ArcGIS-Server veröffentlichen und die erzeugten Services die Daten in SAP HANA verwenden sollen, installieren und konfigurieren Sie einen 64-Bit-ODBC-Treiber von SAP HANA auf dem ArcGIS-Server-Computer und registrieren das Data Warehouse beim GIS-Server.
Installieren und Konfigurieren des ODBC-Treiber von SAP HANA
Führen Sie die folgenden Schritte aus, um den ODBC-Treiber von SAP HANA zu konfigurieren, der von ArcGIS-Server verwendet wird:
- Laden Sie einen unterstützten 64-Bit-Client von SAP HANAvom SAP Service Marketplace herunter, und installieren Sie ihn auf dem ArcGIS-Server-Computer.
- Wenn Sie eine Verbindung von ArcGIS-Server unter Windows herstellen, führen Sie die folgenden Schritte aus:
- Geben Sie im Abschnitt Spezielle Eigenschafteneinstellungen der erweiterten ODBC-Installation den folgenden Schlüsselwert ein, wenn Sie den ODBC-Datenquelleneintrag erstellen: SPATIALTYPES=1.
Dieser Schlüsselwert ermöglicht die Unterstützung für räumliche Daten über die ODBC-Verbindung.
- Legen Sie die Umgebungsvariable "PATH" auf das Verzeichnis fest, in dem der SAP HANA-Client installiert ist.
- Geben Sie im Abschnitt Spezielle Eigenschafteneinstellungen der erweiterten ODBC-Installation den folgenden Schlüsselwert ein, wenn Sie den ODBC-Datenquelleneintrag erstellen: SPATIALTYPES=1.
- Wenn Sie eine Verbindung von ArcGIS-Server unter Linux herstellen, führen Sie die folgenden Schritte aus:
- Installieren Sie einen Linux ODBC-Treiber-Manager auf dem ArcGIS-Server-Computer, sofern noch keiner installiert ist.
- Bearbeiten Sie die SAP HANA ODBC-Verbindungsdateien. Den Dateien müssen die Namen .odbc.ini und .odbcinst.ini zugewiesen werden.
Vergewissern Sie sich, dass vor und hinter den Gleichheitszeichen (=) in der .odbc.ini-Datei keine Leerzeichen stehen. In diesem Eintrag stehen z. B. vor und hinter den Gleichheitszeichen keine Leerzeichen: Driver=HDBODBC Description=SAP Hana ODBC ServerNode=10.20.30.400:50115 UID=myuser Password=Mein00sr SPATIALTYPES=1 [ODBC] IANAAppCodePage=4 InstallDir=/usr/sap/hdbclient Trace=0 TraceDll=/opt/odbc64v51/lib/odbctrac.so TraceFile=/tmp/odbctrace.out UseCursorLib=0.
- Richten Sie einen ODBC-Datenquellennamen ein. Verwenden Sie diesen Namen, wenn Sie eine Verbindung von ArcGIS mit der Datenbank herstellen.
Wenn Sie einen ODBC-Datenquellennamen für die Datenbank festlegen, verwenden Sie denselben Namen beim Konfigurieren sämtlicher SAP HANA ODBC-Clients für diese Datenbank. Konfigurieren Sie beispielsweise als Datenquellennamen auf Ihrem ArcMap-Computer denselben Namen wie den Datenquellennamen für den ODBC-Treiber von SAP HANA auf dem ArcGIS for Server-Computer. Wenn Sie nicht denselben Namen verwenden, treten beim Veröffentlichen in ArcGIS-Server Probleme auf, da ArcGIS die Verbindungszeichenfolgen der veröffentlichten Daten und die Datenbank vergleicht, bei denen sie registriert sind.
Ä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 die Daten in SAP HANA von den GIS-Services verwendet werden sollen, registrieren Sie die Datenbank bei ArcGIS-Server. Weitere Anweisungen finden Sie in der ArcGIS-Server-Hilfe unter Registrieren eines SAP HANA Data Warehouse bei ArcGIS-Server.