Um über ArcGIS-Clients eine Verbindung zu einer SAP HANA-Datenbank herzustellen, installieren und konfigurieren Sie den ODBC-Treiber des SAP HANA-Clients auf dem ArcGIS-Client-Computer. SAP HANA -Client-ODBC-Treiber sind für SAP-Benutzer über das SAP Support Portal unter "Software Downloads" verfügbar.
Sobald der ODBC-Client auf allen ArcGIS-Clientcomputern konfiguriert ist, erstellen Sie eine Datenbankverbindungsdatei. Um ArcGIS Server-Web-Services zu veröffentlichen, die auf die Daten in Ihrer SAP HANA-Datenbank verweisen, registrieren Sie die Datenbankverbindungsdatei bei den ArcGIS Server-Sites.
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 des ODBC-Treibers des SAP HANA-Clients
Führen Sie die folgenden Schritte aus, um den ODBC-Treiber des SAP HANA-Clients herunterzuladen und die Variable "PATH" auf Ihrem Client-Computer zu konfigurieren:
- Laden Sie einen unterstützten 32-Bit-Client von SAP HANAvom SAP Support Portal herunter, und installieren Sie ihn auf jedem ArcMap-Computer.
- Fügen Sie der Umgebungsvariablen PATH des SAP HANA-Systems das Installationsverzeichnis des Microsoft Windows-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
Sie können den SAP HANA-Servernamen und die SQL-Portnummer für die Verbindung mit der Datenbank verwenden, wenn alle der folgenden Bedingungen für Ihre Site zutreffen:
- Ihre SAP HANA-Datenbank weist eine unterstützte Version auf (2.0 SPS2 oder höher).
- Sie stellen die Verbindung über ArcGIS Desktop 10.6.1 oder eine höhere Version her.
- Die Zeichenanzahl im SAP HANA-Servernamen und in der SQL-Portnummer des SAP HANA-Servers beträgt weniger als 31.
Wenn eine der obigen Bedingungen nicht erfüllt ist, müssen Sie einen Systemdatenquellennamen (DSN) für den ODBC-Treiber des SAP HANA-Clients konfigurieren, bevor Sie mit den folgenden Schritten fortfahren können, um über ArcMap die Verbindung herzustellen.
Fügen Sie über das Dialogfeld Datenbankverbindung oder das Geoverarbeitungswerkzeug 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 im Textfeld Datenquelle Folgendes ein:
- Den SAP HANA-Servernamen und die SQL-Portnummer für die Kommunikation mit der Datenbank, getrennt durch einen Doppelpunkt (:). Beispiel: Wenn der vollständig qualifizierte Name des SAP HANA-Servers "myserver.network.com" lautet und SAP HANA über Port 98765 kommuniziert, geben Sie myserver.network.com:98765 ein.
- Den Datenquellennamen, den Sie für den ODBC-Treiber konfiguriert haben.
- 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 über Desktop-Clients zur Eingabe eines Benutzernamens und eines Kennwortes aufgefordert.
- 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.
Konfigurieren eines Datenquellennamens (in den meisten Fällen optional)
Wenn eine der folgenden Bedingungen erfüllt ist, müssen Sie einen Systemdatenquellennamen (DSN) für den ODBC-Treiber des SAP HANA-Clients konfigurieren, um eine Verbindung mit der Datenbank herzustellen:
- Sie verwenden SAP HANA 1.0 (alle unterstützten Service-Pack-Versionen).
- Sie stellen die Verbindung über ArcGIS Desktop 10.6 oder eine frühere Version her.
- Die Zeichenanzahl im SAP HANA-Servernamen und in der SQL-Portnummer des SAP HANA-Servers beträgt mehr als 31.
Wenn diese Bedingungen in Ihrer Site nicht vorliegen, können Sie trotzdem den Datenquellennamen für die Verbindung mit SAP HANA konfigurieren, er ist allerdings nicht erforderlich.
Führen Sie die folgenden Schritte aus, um einen Datenquellennamen für die SAP HANA-Datenbank zu konfigurieren:
- Öffnen Sie auf dem Client-Computer ODBC Data Source Administrator (32 Bit).
- Klicken Sie im ODBC-Datenquellen-Administrator (64 Bit) auf die Registerkarte System-DSN, und klicken Sie auf Hinzufügen.
- Wählen Sie den SAP HANA-ODBC-Client aus, und klicken Sie auf Fertig stellen.
- Geben Sie einen Namen, eine Beschreibung und eine SQL-Portnummer für die Datenquelle an.
- Klicken Sie im ODBC-Client-Setup und im ODBC Data Source Administrator auf OK, um sie zu schließen.
Herstellen einer Verbindung von ArcGIS Server
Wenn Sie SAP HANA-Daten auf einer ArcGIS Server-Site veröffentlichen möchten und die resultierenden Services die Daten in SAP HANA verwenden sollen, installieren Sie den 64-Bit-ODBC-Treiber eines SAP HANA-Clients auf jedem Computer in der ArcGIS Server-Site. Befolgen Sie die Anweisungen für das Betriebssystem, auf dem ArcGIS Server installiert ist.
Nachdem Sie die Computer in der ArcGIS Server-Site konfiguriert haben, erstellen Sie eine Datenbankverbindung mit Ihrer Datenbank, und registrieren Sie die Verbindungsdatei bei Ihrer ArcGIS Server-Site.
Installieren von SAP HANA auf den ArcGIS Server-Computern (Microsoft Windows)
Laden Sie den ODBC-Treiber des SAP HANA-Clients herunter, und installieren Sie ihn auf allen Computern der ArcGIS Server-Site.
Installieren Sie den ODBC-Treiber des SAP HANA-Clients auf allen ArcGIS Server-Windows-Computern:
- Laden Sie einen unterstützten 64-Bit-Client von SAP HANA vom SAP Support Portal herunter, und installieren Sie ihn auf jedem Computer in der ArcGIS Server-Site.
- Fügen Sie der Umgebungsvariablen "PATH" des SAP HANA-Systems das Installationsverzeichnis des Windows-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.
Sobald Sie den ODBC-Treiber des SAP HANA-Clients installiert haben, können Sie mit dem Registrieren einer Datenbankverbindung bei Ihrer ArcGIS Server-Site fortfahren. Wenn allerdings die folgenden Bedingungen vorliegen, müssen Sie den Datenquellennamen für den ODBC-Treiber konfigurieren, bevor Sie eine Datenbankverbindung registrieren.
- Sie verwenden SAP HANA 1.0 (alle unterstützten Service-Pack-Versionen).
- Sie stellen die Verbindung mit der Datenbank über ArcGIS Server 10.6 oder eine frühere Version her.
- Die Zeichenanzahl im SAP HANA-Servernamen und in der SQL-Portnummer des SAP HANA-Servers beträgt mehr als 31.
Konfigurieren eines ODBC-Datenquellennamens unter Windows (in den meisten Fällen optional)
Wenn Sie einen Datenquellennamen benötigen, führen Sie die folgenden Schritte aus, um einen Systemdatenquellennamen (DSN) für den ODBC-Treiber des SAP HANA-Clients auf jedem ArcGIS Server-Windows-Computer zu konfigurieren:
- Öffnen Sie ODBC Data Source Administrator (64 Bit).
- 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, und fügen Sie folgenden Schlüsselwert in den Abschnitt Spezielle Eigenschafteneinstellungen ein: SPATIALTYPES=1. 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.
Installieren von SAP HANA auf den ArcGIS Server-Computern (Linux)
Laden Sie den ODBC-Treiber des SAP HANA-Clients herunter. Platzieren Sie den Client auf jedem Computer der ArcGIS Server-Site, installieren Sie ihn, und bearbeiten Sie das ArcGIS Server-Skript init_user_param.sh auf jedem ArcGIS Server-Linux-Computer.
- Laden Sie einen unterstützten 64-Bit-Client von SAP HANA vom 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.
- 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 <SAPHANA_InstallDir>-Information durch den Pfad zu dem Verzeichnis, in dem Sie den SAP HANA-Client installiert haben:
export SAPHANADIR=<SAPHANA_InstallDir>/sap/hdbclient export LD_LIBRARY_PATH==$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 auf allen Computern aus, um ArcGIS Server erneut zu starten.
./startserver.sh
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.
Sobald Sie den ODBC-Treiber des SAP HANA-Clients installiert haben, können Sie mit dem Registrieren einer Datenbankverbindung bei Ihrer ArcGIS Server-Site fortfahren. Wenn allerdings die folgenden Bedingungen vorliegen, müssen Sie den Datenquellennamen für den ODBC-Treiber konfigurieren, bevor Sie eine Datenbankverbindung registrieren.
- Sie verwenden SAP HANA 1.0 (alle unterstützten Service-Pack-Versionen).
- Sie stellen die Verbindung mit der Datenbank über ArcGIS Server 10.6 oder eine frühere Version her.
- Die Zeichenanzahl im SAP HANA-Servernamen und in der SQL-Portnummer des SAP HANA-Servers beträgt mehr als 31.
Konfigurieren eines ODBC-Datenquellennamens unter Linux (in den meisten Fällen optional)
Wenn Sie einen Datenquellennamen benötigen, führen Sie die folgenden Schritte aus, um einen Systemdatenquellennamen für den ODBC-Treiber des SAP HANA-Clients auf jedem ArcGIS Server-Linux-Computer zu konfigurieren:
- Bearbeiten Sie zum Konfigurieren eines ODBC-Datenquellennamens die SAP HANA-ODBC-Verbindungsdateien .odbc.ini und .odbcinst.ini.
Den Dateien müssen die Namen .odbc.ini und .odbcinst.ini zugewiesen werden.
- Öffnen Sie die Datei .odbc.ini in einem Texteditor.
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
- Speichern und schließen Sie die .odbc.ini-Datei.
- Öffnen Sie die Datei .odbcinst.ini, und fügen Sie den ODBC-Treiberpfad hinzu.
In der Datei .odbcinst.ini sind solche Leerstellen nicht erforderlich, wie im folgenden Beispiel dargestellt:
Description =SAP HANA ODBC Driver64 = /<usr>/sap/hdbclient/libodbcHDB.so
- Speichern und schließen Sie die .odbcinst.ini-Datei.
Registrieren der Datenbank
Wenn Sie Web-Services mit Daten in SAP HANA veröffentlichen möchten, erstellen Sie eine Datenbankverbindung, und registrieren Sie sie bei den ArcGIS Server-Sites. Sie können über ArcMap oder ArcGIS Server Manager eine Verbindung mit SAP HANA herstellen. Sie können über ArcMap keine Verbindung mit einer Geodatabase in SAP HANA herstellen.