ArcGIS Serverエラー:「フィーチャサービスには登録済みデータベースが必要です」


10

フィーチャサービスをArcGISサーバーに公開しようとしています。SQL Server ExpressとArcSDEを実行しています。サービスを公開しようとすると、「00090:機能サービスには登録済みデータベースが必要です」というエラーが表示されます。

ここに画像の説明を入力してください

データベースの登録を検証すると、成功したように見えますが、それでもサービスを公開できません。公開しているフィーチャは、登録しているジオデータベース内にあります。このジオデータベースはArcGIS Serverと同じサーバーにありますが、別のコンピューターから公開しようとしています。私はいくつかの重要なステップを逃していますか?

これはスクリーンショットの大きなバージョンです。


データソースの名前を変更してから、もう一度やり直してください。データベースにアクセスするための完全な権限(arcgisアカウントがある)を持っていることを願っています。このチェックもresources.arcgis.com/en/help/main/10.1/index.html#//...
スニル

バグを修正しましたか?私にもバグがあります。
Leo

とにかく、バグを修正しました。
レオ

これは実際には質問の答えにはなりません。別の質問がある場合は、[ 質問する]をクリックして質問できます。賞金追加して、十分な評判を得たら、この質問にもっと注意を向けることもできます。- レビューから
Knightshound 2017年

回答:


4

次のことをいくつか試します(関連性の高い順)。

  1. ArcMapを再起動し、公開を再試行してください-データストアがArcMapセッション用に更新されていない可能性があります。
  2. SQL Server Express(データベースサーバーの下)からデータを追加するときは、データパスがデータストアを登録したものと同じであることを確認してください。つまり、「。\ SQLExpress」は、データストアを登録するときの「servername \ SQLExpress」と同じではありません。この問題を自分で覚えたことを覚えています。私は決して使用しないで「\」接続中>データストアを登録するときに、データベース・サーバーのセクションでSQL Server Expressインスタンスへの接続を確立するときに、両方のマシン名を使用します。
  3. Sunilが述べたように、ArcGIS Serverアカウントには少なくともデータを読み取る権限があることを確認してください。カタログツリーで[データベースサーバー]をダブルクリックします。ジオデータベースを含むデータベースサーバーを右クリックし、[権限]をクリックします。[ユーザーの追加]をクリックして、ArcGIS Serverアカウントを追加します。OKをクリックします。同じデータベースサーバーをダブルクリックします。ジオデータベースを右クリックし、[管理]、[権限]の順にクリックします。ArcGIS Serverアカウントをクリックして選択し、必要な権限のレベルを選択します。
  4. ArcGIS Server Windowsサービスを再起動します。
  5. マシンを再起動します。

仕事の許可が取れません。ArcGIS Serverアカウントを追加しましたが、ジオデータベースに読み取り権限または読み取り/書き込み権限を付与しようとすると、「適用できません。ロール 'ESRIWriteData'が存在しないか、存在しないため、変更できません。許可がある
レーダー

このエラーはSQL Serverに関連しており、SQL ServerのArcGIS Serverアカウントのログインに特定の権限を付与することに問題があることを意味します。SQL Server Management Studioを使用してトラブルシューティングを開始し、手動で使用するインスタンスとデータベースにログインを追加できるかどうかを確認することをお勧めしますが、直接提案するものはありません。
Alex Tereshenkov 2013

機能の編集が有効になっていますが、SQLサーバーで編集がまだ設定されていないようです。
Mintx 2013

2

エンタープライズジオデータベース(SQL ServerまたはSQL Server Express 2012 with Enterprise Server)である必要があります。ワークグループジオデータベース(Server for WorkgroupsまたはSQL Server 2010)を使用している場合は、データソースを登録できますが、フィーチャクラスには使用できません。

また、EsriはエンタープライズロールでSQL Server Expressを使用することを推奨していないことにも注意してください。esriフォーラムの他のメンバーもこの問題を抱えており、データベースを管理されたジオデータベースとして使用することで回避しました。


違います。SQL Serverを使用せずに、SQL Server Expressインスタンスの編集機能を備えた機能サービスを作成することができます。私自身を100回行いました:)
Alex Tereshenkov 2013

ただし、登録済みジオデータベースは使用しません。登録されたジオデータベースは、フィーチャサービスと連携するエンタープライズジオデータベースである必要があります。
blord-castillo 2013

「エンタープライズジオデータベースの作成」ツールを使用して、SQL Server Express内にエンタープライズジオデータベースを作成しました。
レーダー

あなたが話しているシナリオを見つけました:forums.arcgis.com/threads/…できます。これはお勧めできません。回避策は、SQL Server Expressをマネージドジオデータベースとして使用することです。
blord-castillo 2013

管理されたジオデータベースとして?非常に奇妙な。管理対象として登録すると、たとえば、現在のデータがファイルジオデータベース(フィーチャサービスではサポートされていません)に格納されていて、SQL Expressインスタンスでこれを実行する必要がなかった場合に、データがデータベースにコピーされます。SQL Server Expressが実行されているいくつかの開発マシンとテストマシンと、いくつかの機能サービスが正しく公開されています。SQL Server Expressでは、エンタープライズジオデータベースの作成GPツールを実行する必要はありません。Expressをデータストアとして登録し、AGSアカウントに読み取り/書き込み権限を与えるだけです。
Alex Tereshenkov 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.