スタンドアロン テーブルが参照しているデータ ソースが、[フィーチャ アクセス](フィーチャ サービス) ケーパビリティを備えたマップ サービス、またはトランザクションをサポートする [WFS] 対応マップ サービス (WFS-T) でサポートされていません。
解決策
ArcGIS for Server で公開されたフィーチャ サービスでは、マップ内のすべてのレイヤーとスタンドアロン テーブルが、単一のエンタープライズ ジオデータベースまたはエンタープライズ データベースを参照している必要があります。ArcGIS for Server でのクエリ レイヤーの公開は、エンタープライズ データベースからのみサポートされます。WFS-T サービスでは、すべてのレイヤーおよびスタンドアロン テーブルが、同じデータベース接続を使用して単一のエンタープライズ ジオデータベースを参照している必要があります。このエンタープライズ ジオデータベースまたはデータベースは、ArcGIS Server に登録されている必要があります。
この問題の解決策は、このエンタープライズ ジオデータベースをどのようにして登録するかによって異なります。[ArcGIS Server プロパティ] の [データ ストア] タブを使用して、エンタープライズ ジオデータベースまたはデータベースを ArcGIS Server に登録します。
- サービスで、指定されたエンタープライズ データベースにコピーされたデータを参照する場合は、サーバーで管理されるデータベースを登録します。この場合は、レイヤーが現在参照しているデータが、登録したエンタープライズ データベースにコピーされます。サービスのスタンドアロン テーブルは、元のデータ ソースではなくこのエンタープライズ ジオデータベースのデータを参照します。
- [登録済みのデータベース] リスト ボックスの横にある [追加] ドロップダウン メニューをクリックし、[管理されたデータベースの登録] を選択して [データベースの登録] ダイアログ ボックスを開きます。
- データベースの登録に使用する名前を入力します。
- [サーバー データベース接続] で、[編集] をクリックして新しいデータベース接続を登録するか、[インポート] をクリックし、既存のデータベース接続を参照して使用します。
注意:
この解決策は、このレイヤーのデータ ソースが現在 ArcGIS Server に登録されている場合は役立ちません。たとえば、このレイヤーが、フォルダー \\myMachine\data にあるファイル ジオデータベース データを参照しているとします。フォルダー \\myMachine\data は ArcGIS Server に登録されているので、ArcGIS Server への \\myMachine\data の登録を解除する必要があります。ArcGIS Server は、このデータ ソースが登録解除されていることを認識したらすぐに、登録済みのサーバーで管理されたデータベースにデータをコピーします。
また、クエリ レイヤーのデータも、サーバーで管理されたエンタープライズ ジオデータベースにコピーされません。マップにクエリ レイヤーが含まれている場合は、登録されたエンタープライズ ジオデータベースにこのデータを手動でエクスポートする必要があります。
- サービスで、マップと同じデータを参照する場合は
- スタンドアロン テーブルによって参照されているデータを、ArcGIS Server に登録されているエンタープライズ ジオデータベースにインポートします。フィーチャ サービスを ArcGIS for Server で公開する場合は、エンタープライズ データベースも使用できます。
- すべてのデータを単一のエンタープライズ ジオデータベース内に格納したら、スタンドアロン テーブルのデータ ソースの全部がこのジオデータベースをポイントするようにそのデータ ソースを設定します。
注意:
エンタープライズ ジオデータベースを参照しているデータはすべて、そのデータベースへの単一接続を共有しなければなりません。このエラーは、ソース データベースが同一の場合でもトリガーされる場合があります。たとえば、同じデータベースに対して複数の接続が存在し、別々の接続を使用してレイヤーおよびスタンドアロン テーブルをデータ フレームに追加した場合は、解析時にこのエラーが発生します。
データをマップに追加するときや、既存のスタンドアロン テーブルのデータ ソースを設定するときは、必ずエンタープライズ ジオデータベースに対して単一の共通接続を使用してください。
- [登録済みのデータベース] リスト ボックスの横にある [追加] をクリックして、[データベースの登録] ダイアログ ボックスを開きます。
- データベースの登録に使用する名前を入力します。
- [クライアント接続と同じ] をオンにします。
- [クライアント データベース接続] で、[編集] をクリックして新しいデータベース接続を入力するか、[インポート] をクリックし、既存のデータベース接続を参照して使用します。
- サービスで、マップとは異なるエンタープライズ ジオデータベースを参照し、サーバーで管理されたデータベースを使用しない場合は
- スタンドアロン テーブルによって参照されているデータを、ArcGIS Server に登録されているエンタープライズ ジオデータベースにインポートします。ArcGIS for Server で公開する場合は、エンタープライズ データベースも使用できます。
- すべてのデータを単一のエンタープライズ ジオデータベース内に格納したら、スタンドアロン テーブルのデータ ソースの全部がこのジオデータベースをポイントするようにそのデータ ソースを設定します。
注意:
エンタープライズ ジオデータベースを参照しているデータはすべて、そのデータベースへの単一接続を共有しなければなりません。このエラーは、ソース データベースが同一の場合でもトリガーされる場合があります。たとえば、同じデータベースに対して複数の接続が存在し、別々の接続を使用してレイヤーおよびスタンドアロン テーブルをデータ フレームに追加した場合は、解析時にこのエラーが発生します。
データをマップに追加するときや、既存レイヤーのデータ ソースを設定するときは、必ずエンタープライズ ジオデータベースに対して単一の共通接続を使用してください。
- [登録済みのデータベース] リスト ボックスの横にある [追加] をクリックして、[データベースの登録] ダイアログ ボックスを開きます。
- 登録済みデータベースの名前を入力します。
- [クライアント接続と同じ] をオフにします。
- [クライアント データベース接続] で、[インポート] をクリックし、マップで使用されているのと同じデータベース接続を参照して選択します。
- [サーバー データベース接続] で、[編集] をクリックして新しいデータベース接続を入力するか、[インポート] をクリックし、既存のデータベース接続を参照して使用します。
追加情報
WFS-T では、すべてのレイヤーおよびスタンドアロン テーブルが、同じデータベース接続を使用して単一のエンタープライズ ジオデータベースを参照している必要があります。シェープファイル、ファイル ジオデータベース、クエリ レイヤーなどの他のすべてのデータ ソースはサポートされていません。また、このエンタープライズ データベース接続が ArcGIS Server に登録されている必要もあります。
ArcGIS Server で公開されたフィーチャ サービスでは、すべてのレイヤーおよびスタンドアロン テーブルが、同じデータベース接続を使用して単一のエンタープライズ ジオデータベースまたはエンタープライズ データベースを参照している必要があります。クエリ レイヤーは、エンタープライズ データベースからのみサポートされます。シェープファイルやファイル ジオデータベースなどの他のすべてのデータ ソースはサポートされていません。また、このエンタープライズ データベースまたはエンタープライズ データベース接続が、ArcGIS Server に登録されている必要もあります。