ArcGIS Server-Fehler: "Für den Feature-Service ist eine registrierte Datenbank erforderlich."


10

Ich versuche, einen Feature-Service auf dem ArcGIS-Server zu veröffentlichen. Ich verwende SQL Server Express und ArcSDE. Wenn ich versuche, den Dienst zu veröffentlichen, wird die Fehlermeldung "00090: Für den Funktionsdienst ist eine registrierte Datenbank erforderlich" angezeigt.

Geben Sie hier die Bildbeschreibung ein

Wenn ich die Datenbankregistrierung überprüfe, scheint sie erfolgreich zu sein, aber ich kann den Dienst immer noch nicht veröffentlichen. Die Funktionen, die ich veröffentliche, befinden sich in der Geodatabase, die ich registriere. Diese Geodatabase befindet sich auf demselben Server wie ArcGIS Server, ich versuche jedoch, von einem anderen Computer aus zu veröffentlichen. Vermisse ich einen entscheidenden Schritt?

Hier ist eine größere Version des Screenshots.


Benennen Sie die Datenquelle um und versuchen Sie es erneut. Ich hoffe, Sie haben (arcgis Konto haben) die volle Berechtigung, auf die Datenbank zuzugreifen. Überprüfen Sie dies auch resources.arcgis.com/de/help/main/10.1/index.html#//…
Sunil

Hast du den Fehler behoben? Ich habe auch den Fehler.
Leo

Wie auch immer, ich habe den Fehler behoben.
Leo

Dies beantwortet die Frage nicht wirklich. Wenn Sie eine andere Frage haben, können Sie diese stellen, indem Sie auf Frage stellen klicken . Sie können auch ein Kopfgeld hinzufügen, um mehr Aufmerksamkeit auf diese Frage zu lenken, sobald Sie genügend Ruf haben . - Von Review
Knightshound

Antworten:


4

Ich würde einige der folgenden Dinge ausprobieren (in der Reihenfolge der Relevanz):

  1. Starten Sie ArcMap neu und versuchen Sie es erneut. Der Datenspeicher wurde möglicherweise nicht für die ArcMap-Sitzung aktualisiert.
  2. Stellen Sie beim Hinzufügen der Daten von einem SQL Server Express (unter Datenbankserver) sicher, dass Ihr Datenpfad mit dem identisch ist, für den Sie den Datenspeicher registriert haben. Das heißt, ". \ SQLExpress" ist nicht dasselbe wie "Servername \ SQLExpress" bei der Registrierung eines Datenspeichers - ich erinnere mich, dass ich dieses Problem selbst hatte. Ich verwende niemals das ". \" In den Verbindungen> verwende den Computernamen sowohl beim Registrieren des Datenspeichers als auch beim Herstellen der Verbindung zu einer SQL Server Express-Instanz im Abschnitt "Datenbankserver".
  3. Stellen Sie wie von Sunil erwähnt sicher, dass das ArcGIS-Serverkonto mindestens zum Lesen der Daten berechtigt ist. Doppelklicken Sie in der Katalogstruktur auf Datenbankserver. Klicken Sie mit der rechten Maustaste auf den Datenbankserver, der die Geodatabase enthält, und klicken Sie auf Berechtigungen. Klicken Sie auf Benutzer hinzufügen und fügen Sie das ArcGIS Server-Konto hinzu. OK klicken. Doppelklicken Sie auf denselben Datenbankserver. Klicken Sie mit der rechten Maustaste auf die Geodatabase, klicken Sie auf Administration und dann auf Berechtigungen. Klicken Sie auf das ArcGIS Server-Konto, um es auszuwählen und die Berechtigungsstufe auszuwählen, über die es verfügen soll.
  4. Starten Sie den ArcGIS Server Windows-Dienst neu.
  5. Starten Sie die Maschine neu.

Ich kann die Arbeitserlaubnis nicht bekommen. Ich habe das ArcGIS Server-Konto hinzugefügt, aber wenn ich versuche, ihm Lese- oder Lese- / Schreibberechtigungen in der Geodatabase zu erteilen, wird folgende Fehlermeldung angezeigt: "Kann nicht angewendet werden. Die Rolle 'ESRIWriteData' kann nicht geändert werden, da sie nicht vorhanden ist oder nicht haben Erlaubnis.
Radar

Dieser Fehler betrifft den SQL Server und bedeutet, dass Probleme beim Erteilen bestimmter Berechtigungen für die Anmeldung des ArcGIS Server-Kontos in SQL Server auftreten. Ich würde empfehlen, die Fehlerbehebung mithilfe von SQL Server Management Studio zu starten, um festzustellen, ob Sie der Anmeldung und der Datenbank, die Sie manuell verwenden, die Anmeldung hinzufügen können. Ich habe jedoch keine direkten Vorschläge.
Alex Tereshenkov

Sie haben die Feature-Bearbeitung aktiviert, aber es scheint, dass die Bearbeitung auf Ihrem SQL Server noch nicht eingerichtet ist.
Mintx

2

Es muss sich um eine Enterprise-Geodatabase handeln (SQL Server oder SQL Server Express 2012 mit Enterprise Server). Wenn Sie eine Arbeitsgruppen-Geodatabase (Server für Arbeitsgruppen oder SQL Server 2010) verwenden, können Sie die Datenquelle registrieren, jedoch nicht für eine Feature-Class verwenden.

Beachten Sie auch, dass Esri die Verwendung von SQL Server Express in der Unternehmensrolle nicht empfiehlt. Andere in den Esri-Foren hatten dieses Problem und haben es umgangen, indem sie die Datenbank als verwaltete Geodatabase verwendet haben.


Nicht wahr. Es ist möglich, Feature-Services mit Bearbeitungsfunktionen für SQL Server Express-Instanzen zu erstellen, ohne SQL Server zu verwenden.
Habe

Verwenden Sie jedoch keine registrierte Geodatabase. Die registrierte Geodatabase muss eine Enterprise-Geodatabase sein, um mit einem Feature-Service arbeiten zu können.
Blord-Castillo

Ich habe das Tool "Create Enterprise Geodatabase" verwendet, um eine Enterprise Geodatabase in SQL Server Express zu erstellen.
Radar

Ich habe das Szenario gefunden, über das Sie sprechen: forums.arcgis.com/threads/… Sie können es tun, es wird nicht empfohlen, und anscheinend besteht die Lösung darin, SQL Server Express als verwaltete Geodatabase zu verwenden.
Blord-Castillo

Als verwaltete Geodatabase? Sehr komisch. Wenn Sie sich als verwaltet registrieren, werden die Daten in die Datenbank kopiert, wenn Ihre aktuellen Daten beispielsweise in einer Datei-Geodatabase gespeichert sind (die vom Feature-Service nicht unterstützt wird), und ich musste dies auf meiner SQL Express-Instanz nie tun. Ich habe mehrere Entwicklungs- und Testmaschinen, auf denen SQL Server Express ausgeführt wird, und einige Feature-Services wurden ordnungsgemäß veröffentlicht. Für SQL Server Express ist keine Ausführung des Tools "Enterprise Geodatabase GP erstellen" erforderlich. Registrieren Sie einfach den Express als Datenspeicher und erteilen Sie dem AGS-Konto Lese- / Schreibberechtigungen.
Alex Tereshenkov
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.