Skip To Content

00167: ObjectID der Standalone-Tabelle wird nicht von der Datenbank verwaltet und der Feature-Service wird mit aktivierter Erstellen-Funktion veröffentlicht

Ihr Layer hat ein ObjectID-Attribut vom Typ "Integer", das nicht von der Datenbank verwaltet wird, und für den Service, den Sie versuchen zu veröffentlichen, ist der Vorgang Erstellen aktiviert.

Lösung

Wenn Benutzer dieses Service neue Datensätze erstellen, müssen ObjectIDs vorhanden sein, die von der Datenbank verwaltet werden. Dazu können Sie das Geoverarbeitungswerkzeug Inkrementelles ID-Feld hinzufügen verwenden. Mit dem Werkzeug "Inkrementelles ID-Feld hinzufügen" wird einer vorhandenen Tabelle oder Feature-Class in einer IBM DB2-, Microsoft SQL Server-, Oracle- oder PostgreSQL-Datenbank ein von einer Datenbank verwaltetes ID-Feld hinzugefügt. Dieser Feldtyp ist für alle Feature-Classes oder Tabellen erforderlich, die Sie in einem Feature-Service bearbeiten möchten.

Wenn Benutzer dieses Service keine neuen Features erstellen, deaktivieren Sie den Vorgang Erstellen, indem Sie im Dialogfeld Service-Editor auf der Registerkarte Feature-Zugriff das entsprechende Kontrollkästchen deaktivieren.

Weitere Informationen

Das ObjectID-Feld wird von ArcGIS verwaltet und garantiert eine eindeutige Kennung für jede Zeile in einer Tabelle. In einer Tabelle oder der Attributtabelle eines Layers ist das ObjectID-Feld in der Regel unter dem Aliasnamen "OID" oder "ObjectID" aufgeführt. Schlüsselfunktionen, z. B. das Scrollen und das Anzeigen von Auswahlsätzen, sind von der Existenz dieses Feldes abhängig.

Weitere Informationen zu ObjectID-Feldern

Ganzzahlige ObjectID-Attribute müssen von der Datenbank verwaltet werden, wenn der Endbenutzer des Service zusätzliche Features für diesen Layer erstellen können soll.

Weitere Informationen zum Erstellen von Feature-Services für ArcGIS for Server