Sie können über ArcGIS-Clients eine Verbindung mit einem SAP HANA-Client herstellen. Installieren und konfigurieren Sie dazu den ODBC-Treiber des SAP HANA-Clients auf den ArcGIS-Client-Computern. ODBC-Treiber des SAP HANA-Clients sind für vorhandene SAP-Benutzer über das SAP Support Portal unter Software Downloads verfügbar.
Erstellen Sie nach der Konfiguration des Clients eine Datenbankverbindungsdatei. Wenn Sie SAP HANA-Daten aus ArcMap auf einer ArcGIS Server-Site veröffentlichen, registrieren Sie die Datenbankverbindungsdatei bei der Site.
Herstellen einer Verbindung von ArcGIS Server
Wenn Sie aus ArcMap auf einer ArcGIS Server-Site veröffentlichen und die resultierenden Services die Daten in SAP HANA verwenden sollen, installieren und konfigurieren Sie den 64-Bit-ODBC-Treiber eines SAP HANA-Clients auf der ArcGIS Server-Site und registrieren die Datenbank bei der Site.
Installieren des SAP HANA-Clients und Konfigurieren des ODBC-Treibers
Laden Sie den ODBC-Treiber des SAP HANA-Clients herunter, installieren Sie ihn, und konfigurieren Sie den Namen der Datenquelle. Führen Sie die Schritte entsprechend dem ArcGIS Server-Betriebssystem, Windows oder Linux, aus.
ArcGIS Server unter Windows
Führen Sie die folgenden Schritte aus, um den ODBC-Treiber des SAP HANA-Clients auf dem jeweiligen Windows-Computer von ArcGIS Server zu konfigurieren:
- Laden Sie einen unterstützten 64-Bit-Client von SAP HANAvom SAP Support Portal herunter, und installieren Sie ihn auf jedem Computer in der ArcGIS Server-Site.
- Richten Sie mithilfe des ODBC-Datenquellen-Administrators (64 Bit) einen Systemdatenquellennamen (DSN) ein.
Verwenden Sie den Datenquellenamen, 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 des SAP HANA-Clients auf Ihren ArcMap-Computern den gleichen Datenquellennamen wie beim Konfigurieren des Datenquellennamens für den ODBC-Treiber auf Ihren ArcGIS Server-Computern. Wenn Sie nicht denselben Namen verwenden, treten beim Veröffentlichen Probleme auf, da ArcGIS die Verbindungszeichenfolgen der veröffentlichten Daten und die Datenbank vergleicht, bei denen sie registriert sind.
- Klicken Sie im ODBC-Datenquellen-Administrator (64 Bit) auf die Registerkarte System-DSN, und klicken Sie auf Hinzufügen.
Das Dialogfeld Neue Datenquelle erstellen wird geöffnet.
- Wählen Sie den SAP HANA ODBC-Client aus, und klicken Sie auf Fertig stellen.
- Füllen Sie Datenquellenname, Beschreibung und Server:Port mit Informationen für Ihre Datenbank.
- Klicken Sie auf Einstellungen, um das Dialogfeld Erweiterte ODBC-Installation zu öffnen.
- Fügen Sie den folgenden Schlüsselwert im Abschnitt Spezielle Eigenschafteneinstellungen hinzu: SPATIALTYPES=1.
Dieser Schlüsselwert ermöglicht die Unterstützung für räumliche Daten über die ODBC-Verbindung.
- Klicken Sie auf OK, um die Änderungen zu übernehmen und das Dialogfeld Erweiterte ODBC-Installation zu schließen.
- Klicken Sie im ODBC-Client-Setup und im ODBC Data Source Administrator auf OK, um sie zu schließen.
- Klicken Sie im ODBC-Datenquellen-Administrator (64 Bit) auf die Registerkarte System-DSN, und klicken Sie auf Hinzufügen.
- Fügen Sie der Umgebungsvariablen "PATH" des Windows-Systems das Installationsverzeichnis des SAP HANA-Clients hinzu.
Wenn Sie den ODBC-Treiber des SAP HANA-Clients beispielsweise unter C:\Program Files\sap\hdbclient installiert haben, fügen Sie der Umgebungsvariablen "PATH" dieses Verzeichnis hinzu.
ArcGIS Server unter Linux
Führen Sie die folgenden Schritte aus, um den ODBC-Treiber des SAP HANA-Clients auf dem jeweiligen Linux-Computer von ArcGIS Server zu konfigurieren:
- Laden Sie einen unterstützten 64-Bit-Client von SAP HANAvom SAP Support Portal herunter, und installieren Sie ihn auf jedem Computer in der ArcGIS Server-Site.
- Installieren Sie einen Linux ODBC-Treiber-Manager auf jedem 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. Dieser Eintrag weist beispielsweise vor und hinter den Gleichheitszeichen keine Leerstellen auf:
[<HANA_DNS>] Driver=/<usr>/sap/hdbclient/libodbcHDB.so Description=SAP Hana ODBC ServerNode=<HANA_Server_IP>:<SAP_HANA_port> UID=<user_name> Password=<user_password> SPATIALTYPES=1 [ODBC] IANAAppCodePage=4 InstallDir=/<usr>/sap/hdbclient Trace=0 TraceDll=/opt/odbc64v51/lib/odbctrac.so TraceFile=/tmp/odbctrace.out UseCursorLib=0
In der .odbcinst.ini-Datei sind solche Leerstellen nicht erforderlich, wie im folgenden Beispiel:
Description =SAP HANA ODBC Driver64 = /<usr>/sap/hdbclient/libodbcHDB.so
- Richten Sie einen ODBC-Datenquellennamen ein. Verwenden Sie diesen Namen, wenn Sie eine Verbindung von ArcGIS mit der Datenbank herstellen.
Verwenden Sie denselben ODBC-Datenquellennamen beim Konfigurieren sämtlicher SAP HANA ODBC-Clients für diese Datenbank. Konfigurieren Sie beispielsweise als Datenquellennamen auf Ihren ArcGIS Desktop-Computern denselben Namen wie den Datenquellennamen für den ODBC-Treiber des SAP HANA-Clients auf den Computern in den ArcGIS Server-Sites. Wenn Sie nicht denselben Namen verwenden, treten beim Veröffentlichen 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, 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 diesen Zeilen, und ersetzen Sie die <usr>-Information:
export SAPHANADIR=/<usr>/sap/hdbclient export LIB_ODBC_DRIVER_MANAGER==$SAPHANADIR:$LD_LIBRARY_PATH
- 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 Sie Web-Services mit Daten in SAP HANA veröffentlichen möchten, registrieren Sie die Datenbank bei den ArcGIS Server-Sites. Weitere Anweisungen finden Sie in der ArcGIS Server-Hilfe unter Registrieren von SAP HANA bei ArcGIS Server.
Herstellen einer Verbindung von ArcMap
Um eine Verbindung mit SAP HANA über ArcMap herzustellen, installieren und konfigurieren Sie den ODBC-Treiber des SAP HANA-Clients auf allen ArcMap-Computern, und erstellen Sie eine Verbindung von ArcMap zur Datenbank.
Installieren und Konfigurieren des ODBC-Treibers des SAP HANA-Clients
Führen Sie die folgenden Schritte aus, um den ODBC-Treiber des SAP HANA-Clients 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 jedem ArcMap-Computer.
- Richten Sie mithilfe des ODBC-Datenquellen-Administrators (32 Bit) einen Systemdatenquellennamen (DSN) ein.
Verwenden Sie den Datenquellenamen, 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 Ihren ArcMap-Computern den gleichen Datenquellennamen wie beim Konfigurieren des Datenquellennamens für den ODBC-Treiber auf Ihren ArcGIS Server-Computern. Wenn Sie nicht denselben Namen verwenden, treten beim Veröffentlichen Probleme auf, da ArcGIS die Verbindungszeichenfolgen der veröffentlichten Daten und die Datenbank vergleicht, bei denen sie registriert sind.
- Klicken Sie im ODBC-Datenquellen-Administrator (32 Bit) auf die Registerkarte System-DSN, und klicken Sie auf Hinzufügen.
Das Dialogfeld Neue Datenquelle erstellen wird geöffnet.
- Wählen Sie den SAP HANA ODBC-Client aus, und klicken Sie auf Fertig stellen.
- Füllen Sie Datenquellenname, Beschreibung und Server:Port mit Informationen für Ihre Datenbank.
- Klicken Sie auf Einstellungen, um das Dialogfeld Erweiterte ODBC-Installation zu öffnen.
- Fügen Sie den folgenden Schlüsselwert im Abschnitt Spezielle Eigenschafteneinstellungen hinzu: SPATIALTYPES=1.
Dieser Schlüsselwert ermöglicht die Unterstützung für räumliche Daten über die ODBC-Verbindung.
- Klicken Sie auf OK, um die Änderungen zu übernehmen und das Dialogfeld Erweiterte ODBC-Installation zu schließen.
- Klicken Sie im ODBC-Client-Setup und im ODBC Data Source Administrator auf OK, um sie zu schließen.
- Klicken Sie im ODBC-Datenquellen-Administrator (32 Bit) auf die Registerkarte System-DSN, und klicken Sie auf Hinzufügen.
- Fügen Sie der Umgebungsvariablen "PATH" des Windows-Systems das Installationsverzeichnis des SAP HANA-Clients hinzu.
Wenn Sie den ODBC-Treiber des SAP HANA-Clients beispielsweise unter C:\Program Files\sap\hdbclient installiert haben, fügen Sie der Umgebungsvariablen "PATH" dieses Verzeichnis hinzu.
Verbinden mit der Datenbank
Fügen Sie eine Datenbankverbindung über das Dialogfeld Datenbankverbindung oder mit dem Geoverarbeitungswerkzeug Datenbankverbindung erstellen 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. 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.