ArcGIS から Teradata への接続
ArcGIS クライアントから Teradata に接続するには、ArcGIS クライアント コンピューターに以下をインストールします:
Teradata ICU ライブラリー
Teradata GSS クライアント パッケージ
Teradata ODBC ドライバー
注意:
Teradata ICU ライブラリーと GSS クライアントをインストールしてから、Teradata ODBC ドライバーをインストールする必要があります。 setup.exe ファイルを実行して Teradata クライアントを Microsoft Windows コンピューターにインストールした場合は、ファイルが必要な順にインストールされます。
Teradata ODBC ドライバーは Teradata Web サイトからダウンロード可能です。 ダウンロード可能なファイルには、Teradata GSS クライアントと ICU ライブラリーが含まれています。
次に、接続ファイルを作成します。 Teradata のデータを参照する ArcGIS Server の Web サービスを公開するには、ArcGIS Server のサイトにデータベース コネクション ファイルを登録します。
Teradata ファイルのインストールと ODBC ドライバーの設定
ファイルをインストールしてドライバーを設定するには、次の手順を実行します。
64 ビットの Teradata クライアントファイルは、Teradata の Web サイトからダウンロードできます。
ArcGIS Server サイトの各コンピューターに、Teradata ICU ライブラリーと GSS クライアントをインストールします。
ArcGIS Server サイトの各コンピューターに、Teradata ODBC ドライバーをインストールします。
Teradata ODBC ドライバーは、Teradata ODBC ドライバー パッケージに付属する Progress DataDirect ODBC Driver Manager の特定のバージョンでのみ動作します。
- ODBC ドライバーを設定します。
Teradata ODBC Driver Options ダイアログ ボックスのセッション モード設定を Teradata に変更します。
odbc.ini ファイルの SessionMode パラメーターを Teradata に設定します。 エントリーは以下のようになります: SessionMode=Teradata。
- PATH 環境変数を、Teradata ODBC ドライバーがインストールされているディレクトリーに設定します。 サイトの各コンピューターでこれを行います。
データベース コネクションの作成
データベース コネクション (.sde ファイル) がデータベースへの接続を認証する必要があります。 データベース コネクション ファイルを ArcGIS Server で使用するには、ユーザー情報を接続ファイルに保存する必要があります。
データベースへの接続を必要とする ArcGIS Server サイト内のコンピューターから、ArcPy の CreateDatabaseConnection 関数を呼び出すことができます。 この関数の実行については、ArcGIS Pro ヘルプの「データベース コネクションの作成」をご参照ください。
init_user_param.sh スクリプトの編集
データベース クライアント ファイルをインストールしたら、クライアント ファイルを参照するように、ArcGIS Server とともにインストールされた init_user_param.sh スクリプトを変更します。 このスクリプトにアクセスするには、<ArcGIS Server installation directory>/arcgis/server/usr ディレクトリーを参照します。
ArcGIS Server サイト内のすべてのコンピューターで init_user_param.sh を更新する必要があります。
各コンピューターの ArcGIS Server インストールの所有者が、データベース クライアント ライブラリーに対する読み取りおよび実行以上の権限を持っていることを確認します。
テキスト エディターで
init_user_param.shスクリプトを開きます。export で始まる各行からコメント記号 (#) を削除します。
# ----------------------------------------------------------------------- # Modify this section to configure a connection to Teradata. # # To make a connection, name the Teradata ODBC configuration files as # .odbcinst.ini and .odbc.ini and store them in the ArcGIS Server user $HOME directory. # # ------------------------------------------------------------------------------------- export LIB_ODBC_DRIVER_MANAGER=<Teradata_InstallDir>/<version>/14.00/odbc_64/lib/libodbc.so export TDDIR=<Teradata_InstallDir>/client/<version>/odbc_64 export LD_LIBRARY_PATH=$TDDIR/lib:$LD_LIBRARY_PATH export ODBCINI=<Location_to_.odbc.ini>/.odbc.iniODBC ドライバーのインストール情報と一致するように値を変更します。
スクリプトを保存して閉じます。
init_user_param.shファイルの変更を有効にするには、ArcGIS Server を再起動する必要があります。そのためには、ArcGIS Server サイトの各コンピューターで
stopserver.shスクリプトを実行してからstartserver.shスクリプトを実行します。./stopserver.sh./startserver.sh
データベース コネクションの作成
上記のように、ArcGIS Pro の データベース コネクション ダイアログ ボックスを使用して、データベース コネクション ファイルを作成します。
または、ArcGIS Pro で データベース コネクションの作成 ツールを実行するか、Python を使用して ArcGIS Server コンピューターから データベース コネクションの作成 コマンドを実行して、データベースに接続するデータベース コネクション ファイル (.sde) を作成できます。
接続ファイルを ArcGIS Server で使用するには、ユーザー情報を接続ファイルに保存する必要があります。
ArcGIS Server への登録
マップ サービスで、公開時に作成されたデータのコピーではなく、Teradata データベースのデータを使用できるようにするには、Teradata を ArcGIS Server サイトに登録します。
作成したデータベース コネクション ファイルを使用して、ArcGIS Pro の 登録済みデータ ストアの管理 ウィンドウや ArcGIS Server Manager から、ArcGIS Server にデータベースを登録できます。