クエリ レイヤの使用準備
空間データベース上にクエリ レイヤを作成するには、ArcGIS でクエリ レイヤが機能するように特定のタスクを実行する必要があります。これらのタスクの一部は、使用するデータベース管理システム(DBMS)や SQL 空間タイプによって異なります。
- 使用する ArcGIS のバージョンによってサポートされている DBMS のリリースを使用する必要があります。DBMS のサポートの詳細については、ArcGIS Resource Center のデータベース システム要件をご確認ください。
- クエリ レイヤの定義には、NULL 以外の一意の列か、クエリ レイヤ内でオブジェクト ID として使用できる列の組み合わせを含む必要があります。使用するデータにこうした列または列の組み合わせが存在しない場合は、追加する必要があります。詳細については、「一意な識別子のフィールドの選択」をご参照ください。
- 使用している DBMS のタイプによっては、空間タイプを使用するために DBMS で何らかの設定が必要になります。
- クエリ レイヤ接続を作成するそれぞれのクライアント コンピュータで、DBMS クライアントをインストールおよび構成する必要があります。Netezza 以外のすべてのデータベースでサポートされているクライアントを Esri Customer Care ポータルからダウンロードできます。ソフトウェアをインストールするには、コンピュータの管理者である必要があります。そのため、Windows Administrator グループのメンバー以外でログインしている場合のクエリ レイヤ接続の設定については、情報システム部門にお問い合わせください。
IBM DB2 データベース
ST_Geometry 空間タイプを使用するには、まず、DB2 データベースを DB2 Spatial Extender に登録する必要があります。接続先のデータベースが ST_Geometry に対応しているかどうか不明な場合は、GIS 管理者またはデータベース管理者(DBA)にお問い合わせください。
クライアント コンピュータに DB2 クライアント アプリケーションをインストールします。ArcGIS から接続するときに、特定の DB2 データベースに接続したり、DSN-less(Data Source Name-less)接続文字列を使用したりするように、クライアントを設定できます。DB2 クライアントは、Esri Customer Care ポータルからダウンロードするか、IBM から入手できます。
DB2 データベースを Spatial Extender に登録し、DB2 クライアントをインストールおよび構成する方法については、IBM DB2 Database Information Center(http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?)をご参照ください。接続情報の例については、「ArcGIS for Desktop でのデータベース接続」をご参照ください。
IBM Informix データベース
ST_Geometry 空間タイプを使用するには、まず、使用する Informix データベースを Informix Spatial DataBlade に登録する必要があります。接続先のデータベースが ST_Geometry に対応しているかどうか不明な場合は、GIS 管理者または DBA にお問い合わせください。
使用しているクライアント コンピュータに Informix IConnect アプリケーションをインストールして、Setnet32 アプリケーションを構成します。Informix への接続に DSN-less 接続文字列を使用しない場合は、ODBC(Open Database Connectivity)接続を構成する必要があります。
Informix クライアントは、Esri Customer Care ポータルからダウンロードするか、IBM から入手できます。Informix クライアントをインストールおよび構成する方法については、IBM Informix Information Center(http://publib.boulder.ibm.com/infocenter/idshelp/v115/index.jsp)をご参照ください。
Microsoft SQL Server データベース
クライアント コンピュータに、サポートされているバージョンの SQL Server Native Client をインストールします。これにより、クエリ レイヤ接続を作成できます。SQL Server Native Client は、Esri Customer Care ポータルまたは Microsoft から入手できます。
SQL Server Native Client のインストールの詳細については、Microsoft SQL Server のマニュアルをご参照ください。
Netezza データ ウェアハウス アプライアンス
Netezza データ ウェアハウス アプライアンスのデータベースからクエリ レイヤの空間列にアクセスするには、ArcGIS では、その列の名前が Shape である必要があります。
Netezza データベースに接続するには、Netezza SQL クライアントを取得およびインストールして、クライアント コンピュータ上で ODBC 接続を構成する必要があります。ODBC データ ソース名を設定するときは、必ず [Optimize for ASCII character set] オプションをオンにしてください。
Netezza ドライバは IBM から入手できます。ODBC ドライバのインストールと構成については、Netezza のドキュメントをご参照ください。
Oracle データベース
Oracle では、クエリ レイヤで使用できる 2 つの空間タイプがサポートされます。ST_Geometry と SDO_Geometry です。
ST_Geometry 空間タイプは、Oracle でエンタープライズ ジオデータベースを作成するときにインストールされます。または、[空間タイプの作成(Create Spatial Type)] ジオプロセシング ツールを使用して Oracle データベースにインストールすることもできます。また、ST_Geometry を使用するように、Oracle EXTPROC を構成する必要もあります。お使いのデータベースがこの空間タイプの使用のためにすでに構成済みであるかどうかは、GIS 管理者または DBA に確認することができます。EXTPROC の構成方法の詳細については、「SQL を使用するための Oracle リスナーの設定」および Oracle のドキュメントをご参照ください。
SDO_Geometry タイプなどの Oracle Locator オブジェクトは、デフォルトで Oracle データベースにあります。したがって、SDO_Geometry タイプには追加のインストールなしでアクセスできます。ただし、すべての SDO_Geometry 関数にアクセスするには、DBMS に Oracle Spatial をインストールする必要があります。
クライアント コンピュータに Oracle Net アプリケーションをインストールします。Oracle Instant Client は Esri Customer Care ポータルから入手できます。また、Instant Client またはフル クライアントは Oracle から入手できます。
Oracle クライアントのインストールおよび構成方法については、Oracle のドキュメント セットをご参照ください。
PostgreSQL データベース
PostgreSQL では、クエリ レイヤで使用できる 2 つの空間タイプがサポートされます。ST_Geometry と PostGIS ジオメトリです。
ST_Geometry 空間タイプは、PostgreSQL でエンタープライズ ジオデータベースを作成するときにインストールされます。または、[空間タイプの作成(Create Spatial Type)] ジオプロセシング ツールを使用して PostgreSQL データベースにインストールすることもできます。
PostGIS ジオメトリ タイプは、PostgreSQL データベース サーバに別途インストールする必要があります。インストールしたら、PostGIS テンプレート データベースを使用して、使用するデータベースを作成するか、PostGIS を使用するように構成して、PostGIS ジオメトリ タイプを格納できるようにする必要があります。
これらの空間タイプのいずれかを使用するために、お使いのデータベースがすでに構成済みであるかどうかは、GIS 管理者または DBA に確認することができます。
PostgreSQL libpq をクライアント コンピュータの ArcGIS の bin フォルダに配置します。libpq ファイルは、Esri Customer Care ポータルからダウンロードできます。詳細については、「PostgreSQL への接続の設定」をご参照ください。