ArcGIS クライアントから SAP HANA に接続できます。この接続を実行するには、ArcGIS クライアント コンピューターに SAP HANA ODBC ドライバーをインストールして構成します。
SAP HANA ODBC ドライバーは、HTTP クライアント アクセス パッケージの一部として既存の SAP HANA ユーザーに対して利用できるか、[Support Packages and Patches] の下の SAP Service Marketplace から利用できます。
クライアントの構成が終了したら、接続ファイルを作成します。ArcGIS Server から接続する場合は、データベース接続ファイルを ArcGIS Server に登録します。
ArcMap からの接続
ArcMap から SAP HANA に接続するには、SAP HANA ODBC ドライバーを ArcMap コンピューターにインストールし、ArcMap からデータベースへの接続を作成します。
SAP HANA ODBC ドライバーのインストールと構成
ArcMap が使用する SAP HANA ODBC ドライバーを構成するには、次の手順を実行します。
- SAP Service Marketplace からサポートされている 32 ビット SAP HANA クライアントをダウンロードして、ArcMap コンピューターにインストールします。
- ODBC データ ソース エントリを作成する際に、[ODBC Advanced Setup] の [Special property settings] セクションでキー値を SPATIALTYPES=1 に設定します。
この主な値を使用すると、ODBC 接続を使用して空間タイプのサポートを有効化できます。
- ODBC ドライバーをインストールしたら、ODBC データ ソース名を設定します。ArcGIS からデータベースに接続するときに、この名前を使用します。
この同じデータベースに接続する SAP HANA ODBC クライアントを構成するときには、すべて同じ名前を使用します。たとえば、ArcMap コンピューター上で SAP HANA ODBC ドライバーを構成するときには、ArcGIS for Server コンピューター上で ODBC ドライバーに対するデータ ソース名を構成するときに使用する名前と同じ名前を使用します。同じ名前を使用しない場合、ArcGIS Server への公開時に問題が発生します。これは、ArcGIS が、公開対象のデータの接続文字列と、登録されるデータベースとを比較するためです。
- PATH 環境変数の値を、SAP HANA クライアントがインストールされているディレクトリに設定します。
データベースへの接続
データベース接続を追加するには、[データベース接続] ダイアログ ボックスまたは [データベース接続の作成 (Create Database Connection)] ツールを使用します。[データベース接続] ダイアログ ボックスを使用する場合の手順を次に示します。
- ArcMap または ArcCatalog の [カタログ] ツリーの [Database Connections] を展開して、[データベース接続の追加] をダブルクリックします。
- [データベース プラットフォーム] ドロップダウン リストで [SAP HANA] を選択します。
- [データ ソース] テキスト ボックスに、ODBC ドライバーに設定したデータ ソース名を入力します。
- [認証タイプ] として [データベース認証] を選択します。
- 有効なユーザー名とパスワードを [ユーザー名] テキスト ボックスと [パスワード] テキスト ボックスにそれぞれ入力します。
- ログイン情報を接続の一部として保存しない場合は、[ユーザー名とパスワードを保存する] をオフにします。これは、データベースのセキュリティを維持するのに役立ちます。ただし、オフにした場合、接続時にユーザー名とパスワードを入力するよう求められます。また、データベースへのアクセス権を ArcGIS サービスに付与する接続ファイルの場合または [カタログ] 検索を使用してこの接続ファイル経由でアクセスするデータを検索する場合は、[ユーザー名とパスワードを保存する] をオンにする必要があります。
- [OK] をクリックして接続します。
ファイルが \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog に作成されます。
接続を別の場所に移動することができます。ただし、接続ファイルを置くディレクトリに対して、接続する必要のあるユーザーおよびアプリケーションが読み取り権限を持っていることを確認してください。
この接続からのデータを、ジオプロセシングやジオコード サービスなどのサービスのソースとして使用する場合は、ネットワーク上の共有の場所に接続ファイルを置くことが必要な場合があります。接続ファイルの共有の詳細については、「リソースをサービスとして公開する準備」をご参照ください。
ArcGIS for Server からの接続
SAP HANA から ArcGIS Server にデータを公開し、結果として生成されたサービスで SAP HANA データベース内のデータを使用する場合は、ArcGIS Server コンピューターに 64 ビットの SAP HANA ODBC ドライバーをインストールして構成し、データ ウェアハウスを GIS サーバーに登録します。
SAP HANA ODBC ドライバーのインストールと構成
ArcGIS Server が使用する SAP HANA ODBC ドライバーを構成するには、次の手順を実行します。
- SAP Service Marketplace からサポートされている 64 ビット SAP HANA クライアントをダウンロードして、ArcGIS Server コンピューターにインストールします。
- Windows 上の ArcGIS Server から接続する場合、以下を実行します。
- ODBC データ ソース エントリを作成する際に、[ODBC Advanced Setup] の [Special property settings] セクションでキー値を SPATIALTYPES=1 に設定します。
この主な値を使用すると、ODBC 接続を使用して空間タイプのサポートを有効化できます。
- PATH 環境変数の値を、SAP HANA クライアントがインストールされているディレクトリに設定します。
- ODBC データ ソース エントリを作成する際に、[ODBC Advanced Setup] の [Special property settings] セクションでキー値を SPATIALTYPES=1 に設定します。
- Linux 上の ArcGIS Server から接続する場合、以下を実行します。
- ArcGIS Server コンピューターに Linux ODBC ドライバー マネージャーがインストールされていない場合は、インストールします。
- SAP HANA ODBC 接続ファイルを編集します。これらのファイルに、「.odbc.ini」および「.odbcinst.ini」という名前を付ける必要があります。
*.odbc.ini ファイルで等号 (=) の前後にスペースがないことを確認します。たとえば、次のエントリでは等号の前後にスペースがありません。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
- ODBC データ ソース名を設定します。ArcGIS からデータベースに接続するときに、この名前を使用します。
データベースの ODBC データ ソース名を設定し、すべての SAP HANA クライアントをこの同じデータベースに対して構成するときは、同じ名前を使用します。たとえば、ArcMap コンピューター上のデータ ソース名は、ArcGIS for Server コンピューター上の SAP HANA ODBC ドライバーのデータ ソース名と同じ名前に設定します。同じ名前を使用しない場合、ArcGIS Server への公開時に問題が発生します。これは、ArcGIS が、公開対象のデータの接続文字列と、登録されるデータベースとを比較するためです。
init_user_param.sh スクリプトの変更 (Linux のみ)
データベース クライアント ファイルをインストールしたら、それらを参照するように init_user_param.sh スクリプトを変更します。このスクリプトにアクセスするには、<ArcGIS Server installation directory>/arcgis/server/usr ディレクトリを参照します。
- ArcGIS Server のインストール所有者がデータベース クライアント ライブラリに対する読み取りおよび実行以上の権限を持っていることを確認します。
- テキスト エディターで init_user_param.sh スクリプトを開きます。
- この行からコメント記号 (#) を削除します。
export LIB_ODBC_DRIVER_MANAGER=<Location_to_libodbc.so>/libodbc.so
- <Location_to_libodbc.so> を Linux ODBC ドライバー マネージャーの場所に置き換えます。
- スクリプトを保存して閉じます。
- startserver.sh スクリプトを実行して、ArcGIS Server の配置に含まれる GIS サーバーを再起動します。
./startserver.sh
データベースの登録
GIS Web サービスで SAP HANA 内のデータを使用する場合は、そのデータベースを ArcGIS Server に登録します。詳細な手順については、ArcGIS Server に関するヘルプの「ArcGIS Server への SAP HANA データ ウェアハウスの登録」をご参照ください。