Skip To Content

00112: スタンドアロン テーブルが無効なダイレクト コネクションを使用しています

このトピックの内容

フィーチャ アクセスが有効であるサービス (フィーチャ サービス) に公開しようとしており、スタンドアロン テーブルが次のいずれかに該当します。

  • ダイレクト コネクションではなく、アプリケーション サーバー経由でデータを参照している。
  • ダイレクト コネクション経由でデータを参照しているが、必要な DB2 または Oracle の正しい接続構文を使用していない。接続構文には、サーバー名およびデータベース名が必須です。

解決策

正しい接続タイプおよび構文を使用した新しいデータベースへの接続を作成し、この接続を使用してレイヤーのデータ ソースを更新します。

  1. 新しい接続を作成します。
    • DB2 に接続する場合は、[データベース コネクション] ダイアログ ボックスの [データ ソース] フィールドで、次のダイレクト コネクションの構文を使用します。

      HostName=<server name>;Port=<port number>;Database=<database name>

      例: HostName=spicehut;Port=60000;Database=sde;

      DB2 ダイレクト コネクション データベース接続のデータ ソースの例
    • Oracle に接続する場合は、[データベース コネクション] ダイアログ ボックスの [インスタンス] フィールドで、次のダイレクト コネクションの構文を使用して、Oracle の簡易接続ネーミング メソッドを使用します。

      <Oracle server name>/<Oracle service name>

      例: sds/nongdb.esri.com

      Oracle ダイレクト コネクション データベース接続のデータ ソースの例

      簡易接続の設定方法については、Oracle のドキュメントをご参照ください。正しい Oracle サービス名を断定するには、次の SQL ステートメントを sysdba ユーザーとして実行します。

      select value from v$parameter where name = 'service_names';

  2. ArcCatalog の *.mxd ファイルまたはカタログ ウィンドウを右クリックして、[データ ソースの設定] を選択します。
  3. 置換するデータベース接続ファイルを参照しているレイヤーを選択します。
  4. [すべて置換] ボタンをクリックします。[置換後の文字列] テキスト ボックスに、現在のデータ ソース内で置換するための sde 接続ファイルへのパスを入力します。
  5. [すべて置換] をクリックして、データ ソース接続パス内で検索した文字列を新しい文字列に置換します。
  6. [OK] をクリックして、新しい *.mxd ファイルを保存します。

追加情報

ダイレクト コネクションを確立すると、中間サービスを介さずにクライアントからジオデータベースに直接接続できます。データがデータベースへのダイレクト コネクション経由でアクセスされ、提供される接続情報にサーバー名とデータベース名が存在している必要があります。

ArcGIS for Desktop でのデータベース接続の詳細