ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • ヘルプ
  • Sign Out
ArcGIS Desktop

ArcGIS Online

組織のマッピング プラットフォーム

ArcGIS Desktop

完全なプロ仕様の GIS

ArcGIS Enterprise

エンタープライズ GIS

ArcGIS for Developers

位置情報利用アプリの開発ツール

ArcGIS Solutions

各種業界向けの無料のテンプレート マップおよびテンプレート アプリケーション

ArcGIS Marketplace

組織で使えるアプリとデータを取得

  • ドキュメント
  • サポート
Esri
  • サイン イン
user
  • マイ プロフィール
  • サイン アウト

ヘルプ

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • その他...

ArcGIS から DB2 への接続

  • ArcGIS for Desktop からの接続
  • ArcGIS for Server からの接続

ArcGIS クライアント コンピューター上で IBM DB2 クライアントをインストールし、ArcGIS クライアントからデータベースに接続します。DB2 データベースのデータ ソース名を構成し、それを使用して ArcGIS クライアントから接続するか、DSNless 接続文字列を使用して接続することができます。

ArcGIS Server で公開されたサービスで DB2 データを使用するには、データベースも ArcGIS Server に登録する必要があります。

ArcGIS for Desktop からの接続

ArcGIS for Desktop から DB2 に格納されたデータベースまたはジオデータベースに接続するには、DB2 クライアントを ArcGIS for Desktop コンピューター上にインストールし、カタログ ツリーで接続ファイルを作成します。データ ソース名を使用して接続するか (その場合、データベースをカタログ化してから接続を作成する必要があります)、接続情報の文字列を指定することができます。

データ ソース名の構成 (オプション)

DB2 データベースをカタログ化し、それによって、ArcGIS for Server から DB2 に接続するときに使用するデータ ソース名 (DSN) を作成することができます。IBM DB2 Information Center に記載された手順に従って、DB2 データベースをカタログ化します。

データ ソース名を設定しない場合、クライアントがデータベースに接続するときに必要とするすべての情報を含む文字列を使用して、ArcGIS クライアントから接続できます。この文字列の形式は、HostName=<DB2 ホスト>;Port=<ポート番号>;Database=<データベース名> です。このタイプの接続文字列は、DSNless 接続と呼ばれます。

DB2 クライアントのインストール

DB2 クライアントを、DB2 データベースに接続するすべてのコンピューター上でインストールする必要があります。

注意:

サポートされているバージョンの DB2 に ArcGIS 10.3 からダイレクト コネクションを行うには、クライアント コンピューターに DB2 9.7 以降のクライアントをインストールする必要があります。以前のリリースの DB2 に接続する場合でも、DB2 9.7 クライアントを使用する必要があります。

独自の DB2 クライアントのインストールを使用するか、IBM Data Server Run-time Client for DB2 を My Esri からダウンロードすることができます。クライアントを 64 ビット オペレーティング システムにインストールする場合、64 ビット DB2 クライアントの実行可能ファイルを実行します。これによって、32 ビットと 64 ビットの両方のファイルがインストールされます。

インストールは、DB2 クライアント ソフトウェアで指示される手順に従ってください。

データベースへの接続

ArcGIS for Desktop のカタログ ツリーの [Database Connections] ノードでデータベース接続を追加して、DB2 に格納されたデータベースまたはジオデータベースに接続できます。

ヒント:

ArcGIS 10.1 よりも前のバージョンで作成した接続ファイルがある場合、それらは引き続き動作します。ただし、ArcSDE サービスを使用して旧バージョンのジオデータベースへの接続を作成する必要がある場合は、[ArcSDE 接続ファイルの作成 (Create ArcSDE Connection File)] ジオプロセシング ツールを使用します。

  1. ArcMap または ArcCatalog のカタログ ツリーの [Database Connections] を展開して、[データベース コネクションの追加] をダブルクリックします。
  2. Linux、UNIX、または Windows サーバー上の DB2 に接続する場合、[データベース プラットフォーム] ドロップダウン リストから [DB2] を選択します。z/OS (z オペレーティング システム) で DB2 に接続する場合、[データベース プラットフォーム] ドロップダウン リストから [DB2 for z/OS] を選択します。
  3. [データソース] テキスト ボックスにデータ ソース名を入力します。データベース (または、データベース サブシステム) がカタログに表示されない場合、次の構文を使用して接続できます。

    HostName=<ホスト名>;Port=<ポート番号>;Database=<データベース名>;

    お使いの環境に合った情報を指定します。

    たとえば、DB2 データベースが cube サーバー上にあり、通信が DBMS のポート 50000 を使用して行われ、データベース名が spatialdata の場合、接続文字列は次のようになります。

    HostName=cube;Port=50000;Database=spatialdata;

    注意:

    ArcGIS 10.3 以前は、ジオデータベース機能の有効化やジオデータベースのアップグレードを行う場合に、DSNless 接続を使用できませんでした。

  4. データベースに接続する際に使用する認証タイプを、[データベース認証] または [オペレーティング システム認証] から選択します。.
    • [オペレーティング システム認証] を選択した場合、ユーザー名とパスワードを入力する必要はありません。接続は、オペレーティング システムへのログインに使用されたログイン名とパスワードを使用して確立されます。オペレーティング システムに使用するログイン情報がデータベースへのログインでは無効である場合、接続は確立されません。
    • [データベース認証] を選択した場合、有効なデータベース ユーザー名とパスワードをそれぞれ [ユーザー名] と [パスワード] テキスト ボックスに指定する必要があります。ユーザー名には、最大で 30 文字まで入力できます。

      ログイン情報を接続の一部として保存しない場合は、[ユーザー名とパスワードを保存する] をオフにします。これは、データベースのセキュリティを維持するのに役立ちます。ただし、オフにした場合、接続時にユーザー名とパスワードを入力するよう求められます。また、データベースまたはジオデータベースへのアクセスを ArcGIS サービスに提供する接続ファイルの場合、あるいは、カタログ検索を使用してこの接続ファイル経由でアクセスするデータを検索する場合は、[ユーザー名とパスワードを保存する] をオンにする必要があります。

    以下の例では、データベース認証を使用して DB2 インスタンスのカタログ化されたデータベース (spatialdata) への接続が作成されます。

    カタログ化されたデータベースを使用する DB2 接続の例

  5. [OK] をクリックして接続します。

ファイルが \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog に作成されます。接続で問題が発生した場合は、%TEMP% ディレクトリの sdedc_DB2.log ファイルで、拡張エラー メッセージを確認してください。

接続を別の場所に移動することができます。ただし、接続ファイルを置くディレクトリに対して、接続する必要のあるユーザーおよびアプリケーションが読み取り権限を持っていることを確認してください。

この接続からのデータを、ジオプロセシングやジオコード サービスなどのサービスのソースとして使用する場合は、ネットワーク上の共有の場所に接続ファイルを置くことが必要な場合があります。接続ファイルの共有の詳細については、「リソースをサービスとして公開する準備」をご参照ください。

特定のバージョンへの接続

[データベースコネクション] ダイアログ ボックスを使用して最初にジオデータベースに接続すると、DEFAULT バージョンに接続されます。ジオデータベースのバージョニングを使用しており、別のトランザクション バージョンまたは履歴バージョンに接続する場合、[ジオデータベース接続プロパティ] ダイアログ ボックスを使用します。詳細については、「特定のジオデータベース バージョンへの接続」をご参照ください。

ArcGIS for Server からの接続

DB2 と ArcGIS for Server が別々のサーバー上で実行されている場合、DB2 クライアントを ArcGIS for Server コンピューターにインストールします。

ArcGIS for Server が Linux サーバー上でインストールされている場合、DB2 クライアントと DB2 インスタンスに関する情報を含むように init_user_param.sh スクリプトを編集して、ArcGIS for Server を再起動します。

ArcGIS Server で公開するサービスが、DB2 に格納されたデータベースまたはジオデータベースのデータを使用する場合、データベースを ArcGIS Server に登録する必要があります。データベースを登録するときにデータ ソース名を使用するか (その場合、データベースをカタログ化してから登録する必要があります)、DSNless 接続と呼ばれる接続情報の文字列を指定できます。

DB2 クライアントのインストール

ArcGIS for Server が DB2 データベースとは別のサーバーにインストールされている場合、DB2 クライアントを ArcGIS for Server コンピューターにインストールします。

注意:

サポートされているバージョンの DB2 に ArcGIS 10.3 からダイレクト コネクションを行うには、クライアント コンピューターに DB2 9.7 以降のクライアントをインストールする必要があります。以前のリリースの DB2 に接続する場合でも、DB2 9.7 クライアントを使用する必要があります。

独自の DB2 クライアントのインストールを使用するか、IBM Data Server Run-time Client for DB2 を My Esri からダウンロードすることができます。

インストールは、DB2 クライアント ソフトウェアで指示される手順に従ってください。

init_user_param.sh スクリプトの変更 (Linux のみ)

データベース クライアント ファイルをインストールしたら、それらを参照するように init_user_param.sh スクリプトを変更します。このスクリプトにアクセスするには、<ArcGIS Server installation directory>/arcgis/server/usr ディレクトリに移動します。

注意:

ユーザー プロファイルが DB2 クライアントを参照している場合、ArcGIS Server からデータベースに接続する必要があります。ただし、ユーザー プロファイルと init_user_param.sh でクライアント情報が異なる場合は、データベースに接続しようとしたときに問題が発生する可能性があります。接続の問題を軽減するには、ユーザー プロファイルから参照情報を削除し、以下の手順に従ってデータベース クライアント ライブラリを再参照します。

  1. ArcGIS Server のインストール所有者がデータベース クライアント ライブラリに対する読み取りおよび実行以上の権限を持っていることを確認します。
  2. テキスト エディターで init_user_param.sh スクリプトを開きます。
  3. 「export」で始まる各行からコメント記号 (#) を削除します。

    #
    # To connect to DB2
    export DB2_CLIENT_HOME=<DB2_InstallDir>
    export DB2INSTANCE=<DB2_instance_name>
    export PATH=DB2_CLIENT_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$DB2_CLIENT_HOME/lib64:$LD_LIBRARY_PATH
    

  4. <DB2_InstallDir> を DB2 クライアントのインストール ディレクトリに置き換え、<DB2_instance_name> を DB2 インスタンスの名前に置き換えます。

    たとえば、DB2 クライアントが /home/db2prod にインストールされており、DB2 インスタンスの名前が db2prod である場合、ファイルは次のようになります。

    #
    # To connect to DB2
    export DB2_CLIENT_HOME=/home/db2prod
    export DB2INSTANCE=db2prod
    export PATH=DB2_CLIENT_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$DB2_CLIENT_HOME/lib64:$LD_LIBRARY_PATH
    
  5. スクリプトを保存して閉じます。
  6. startserver.sh スクリプトを実行して、ArcGIS Server の配置に含まれる GIS サーバーを再起動します。

    ./startserver.sh

データ ソース名の構成 (オプション)

DB2 データベースをカタログ化し、それによって、データベースを ArcGIS Server に登録するときに使用するデータ ソース名を作成することができます。ArcGIS Server を DB2 サーバーとは別の Linux コンピューターにインストールした場合は、クライアント コンピューターに DB2 クライアント インスタンスを作成しないと DB2 データベースをカタログ化できないため注意が必要です。

データベースの登録

Web サービスで、DB2 に格納されたデータベースまたはジオデータベース内のデータを使用する場合、データベースを ArcGIS Server に登録します。登録オプションの詳細と、データベースの登録手順に関するトピックへのリンクについては、「データのサーバーへの登録について」をご参照ください。

ArcGIS Desktop

  • ホーム
  • ドキュメント
  • サポート

ArcGIS プラットフォーム

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Esri について

  • 会社概要
  • 採用情報
  • Esri ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
ご意見・ご感想をお寄せください。
Copyright © 2019 Esri. | プライバシー | リーガル