ArcGIS クライアントから Netezza に接続できます。この接続を実行するには、ArcGIS クライアント コンピューターに Netezza ODBC ドライバーをインストールして構成し、接続ファイルを作成します。ArcGIS Server から接続する場合は、データベース接続ファイルを ArcGIS Server に登録します。
ArcMap からの接続
ArcMap から Netezza に接続するには、Netezza ODBC ドライバーを ArcMap コンピューターにインストールし、接続ファイルを [カタログ] ツリー内に作成します。
サポートされているドライバーのバージョンについては、「Netezza Data Warehouse Appliance のシステム要件」をご参照ください。
Netezza ODBC ドライバーのインストールと構成
- Netezza ODBC ドライバーを Netezza から取得して、ArcMap コンピューターに 32 ビット バージョンをインストールします。
Netezza が提供するインストール ファイルは 1 つです。ファイルの実行時に、インストールする対象を 32 ビット、64 ビット、その両方の中から選択します。
- ドライバーの文字セットの構成
- 従来の Netezza Spatial Package を使用する予定の場合、ODBC ドライバーのインストール時に、ドライバーを [Optimize for ASCII character set] に設定します。
- 従来の Netezza Spatial Esri パッケージを使用する予定の場合、ODBC ドライバーのインストール時に、ドライバーを [Optimize for ASCII character set] に設定しないでください。
- ODBC ドライバーをインストールしたら、ODBC データ ソース名を設定できます。その後、データベースに接続するときに、この名前を使用できます。
データベースの ODBC データ ソース名を設定し、すべての Netezza ODBC クライアントをこの同じデータベースに対して構成するときは、同じ名前を使用します。たとえば、ArcGIS for Desktop コンピューター上で Netezza ODBC ドライバーに対してデータ ソース名を設定する場合、ArcGIS Server コンピューター上の Netezza ODBC ドライバーに対して同じデータ ソース名を設定します。これを行わないと、ArcGIS Server へのデータベースの登録が正常に実行されません。これは、ArcGIS Server が、公開対象のデータの接続文字列と、登録されるデータベースとを比較するためです。
データベースへの接続
データベース接続を追加するには、[データベース接続] ダイアログ ボックスまたは [データベース接続の作成 (Create Database Connection)] ツールを使用します。[データベース接続] ダイアログ ボックスを使用する場合の手順を次に示します。
- ArcMap または ArcCatalog の [カタログ] ツリーの [Database Connections] を展開して、[データベース コネクションの追加] をダブルクリックします。
- [データベース プラットフォーム] ドロップダウン リストから [Netezza] を選択します。
- [データ ソース] テキスト ボックスに、Netezza に設定した ODBC データ ソース名を入力します。ODBC データ ソース名を設定しなかった場合は、次の接続文字列を代わりに入力します。構文は次のとおりです。
ServerName=<ホスト>;Port=<ポート番号>;Database=<データベース名>
Netezza データ ウェアハウス アプライアンスに適した情報を入力します。
たとえば、Netezza データ ウェアハウス アプライアンスが production という名前のサーバー上で実行されており、このデータベースとの通信に使用されているポートの番号が 2000 で、データベース名が analysisdata の場合は、「ServerName=production;Port=2000;Database=analysisdata」と入力します。
- データ ウェアハウス アプライアンスで使用する認証方法のタイプを、[データベース認証] または [オペレーティング システム認証] から選択します。
- [データベース認証] を使用する場合、有効なユーザー名とパスワードをそれぞれ [ユーザー名] と [パスワード] テキスト ボックスに指定します。
- ログイン情報を接続の一部として保存しない場合は、[ユーザー名とパスワードを保存する] をオフにします。これは、データベースのセキュリティを維持するのに役立ちます。ただし、オフにした場合、接続時にユーザー名とパスワードを入力するよう求められます。また、データベースへのアクセス権を ArcGIS サービスに付与する接続ファイルの場合または [カタログ] 検索を使用してこの接続ファイル経由でアクセスするデータを検索する場合は、[ユーザー名とパスワードを保存する] をオンにする必要があります。
- [OK] をクリックして接続します。
ファイルが \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog に作成されます。
接続を別の場所に移動することができます。ただし、接続ファイルを置くディレクトリに対して、接続する必要のあるユーザーおよびアプリケーションが読み取り権限を持っていることを確認してください。
この接続からのデータを、ジオプロセシングやジオコード サービスなどのサービスのソースとして使用する場合は、ネットワーク上の共有の場所に接続ファイルを置くことが必要な場合があります。接続ファイルの共有の詳細については、「リソースをサービスとして公開する準備」をご参照ください。
ArcGIS for Server からの接続
Netezza のデータを含むマップ サービスを公開できます。これを行うには、ArcGIS for Server コンピューター上に 64 ビット Netezza ODBC ドライバーをインストールして設定し、このデータベースを GIS サーバーに登録します。ArcGIS for Server が Linux 上で実行されている場合は、Netezza ODBC ドライバーを使用するように init_user_param.sh ファイルを設定する必要もあります。
Netezza ODBC ドライバーのインストールと構成
- Netezza ODBC ドライバーを Netezza から取得して、ArcGIS Server コンピューターに 64 ビット バージョンをインストールします。
Netezza が提供するインストール ファイルは 1 つです。ファイルの実行時に、インストールする対象を 32 ビット、64 ビット、その両方の中から選択します。
- ドライバーの文字セットの構成
- 従来の Netezza Spatial Package を Windows オペレーティング システム上で使用する予定の場合、ODBC ドライバーのインストール時に、ドライバーを [Optimize for ASCII character set] に設定します。
- 従来の Netezza Spatial Package を Linux オペレーティング システム上で使用する予定の場合、ODBC ドライバーをインストールした後、odbcinst.ini ファイルに以下のパラメーターを設定します。
- UnicodeTranslationOption = utf16
- CharacterTranslationOption = latin9
- 従来の Netezza Spatial Esri パッケージを Windows オペレーティング システム上で使用する予定の場合、ODBC ドライバーのインストール時に、ドライバーを [Optimize for ASCII character set] に設定しないでください。
- Netezza Spatial Esri Package を Linux オペレーティング システム上で使用する予定の場合、ODBC ドライバーをインストールした後、odbcinst.ini ファイルに以下のパラメーターを設定します。
- UnicodeTranslationOption = utf16
- CharacterTranslationOption = all
- Linux 上の ArcGIS Server から接続する場合、以下を実行します。
- ArcGIS Server のインストール ディレクトリの /arcgis/server/usr ディレクトリにある init_user_param.sh スクリプトを開きます。
- コメントを外し、LIB_ODBC_DRIVER_MANAGER 変数を Linux ODBC Driver Manager ファイルの場所に設定します。
たとえば、「export LIB_ODBC_DRIVER_MANAGER=$HOME/bin/libodbc.so」と設定します。
- Netezza ODBC 接続ファイルを、ArcGIS ユーザーの $HOME ディレクトリに配置します。これらのファイルに、「.odbc.ini」および「.odbcinst.ini」という名前を付ける必要があります。
- Netezza 接続を設定する前に、すでに ArcGIS Server が実行されている場合、startserver.sh ファイルを実行することで ArcGIS Server を再起動します。
- ODBC ドライバーをインストールしたら、ODBC データ ソース名を設定できます。その後、データベースに接続するときに、この名前を使用できます。
データベースの ODBC データ ソース名を設定し、すべての Netezza ODBC クライアントをこの同じデータベースに対して構成するときは、同じ名前を使用します。たとえば、ArcGIS for Desktop コンピューター上の Netezza ODBC ドライバーには、ArcGIS Server コンピューター上の Netezza ODBC ドライバーと同じデータ ソース名を使用する必要があります。これを行わないと、ArcGIS Server へのデータベースの登録が正常に実行されません。これは、ArcGIS Server が、公開対象のデータの接続文字列と、登録されるデータベースとを比較するためです。
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
データベースの登録
マップ サービスで、公開時に作成されたデータのコピーではなく、Netezza データ ウェアハウス アプライアンスのデータを使用する場合は、Netezza を ArcGIS Server に登録します。詳細な手順については、ArcGIS Server に関するヘルプの「ArcGIS Server への Netezza データ ウェアハウス アプライアンスの登録」をご参照ください。