HOW TO

Ermitteln der Datenbankquelle eines Service in ArcGIS Enterprise mit API for Python

Last Published: March 5, 2025

Beschreibung

Ein Service kann von verschiedenen Quellen aus auf ArcGIS Server veröffentlicht werden, beispielsweise von ArcGIS Pro aus oder über direkte Dateiuploads auf Portal for ArcGIS. Weitere Informationen hierzu finden Sie unter ArcGIS Enterprise: Veröffentlichen in ArcGIS Enterprise. Benutzer können eine Datenbankquelle anhand der Datei "manifest.json" im folgenden Verzeichnis ermitteln:

C:\arcgis\arcgisserver\config-store\services\<Service Folder>\<Service Name>\esriinfo\manifest

Die Datenbankquelle eines Service kann jedoch auch mit ArcGIS API for Python ermittelt werden. In diesem Artikel wird der Workflow zum Ermitteln der Datenbankquelle eines Service mit einem Python-Skript beschrieben.

Lösung oder Problemumgehung

  1. Importieren Sie die erforderlichen Module.
from arcgis.gis import GIS
import pprint
  1. Geben Sie die Anmeldeinformationen für das Portal an, und stellen Sie eine Verbindung her.
gis = GIS('https://<machine>.<domain>/<web adaptor name>', 'username', 'password', verify_cert=False)
print('Connected')
  1. Listen Sie die verfügbaren Server im Portal auf.
servers = gis.admin.servers.get(role="HOSTING_SERVER")
print(servers)
  1. Geben Sie den Ordner an, der die Services enthält, und wählen Sie den Service aus. Mit dem folgenden Beispiel wird der erste Service im Ordner demonstriert.
server1 = servers[0]
services = server1.services.list(folder="<Folder Name>")
service = services[0]
  1. Rufen Sie die Service-Informationen und -Eigenschaften ab, und lassen Sie das Ergebnis in der Konsole anzeigen.
ii = service.iteminformation
manifest = ii.manifest
pprint.pprint(manifest)

properties = ii.properties
pprint.pprint(properties)

Mit dem folgenden Code-Block wird das voll funktionsfähige Skript demonstriert.

from arcgis.gis import GIS
import pprint

gis = GIS('https://machine.esri.com/portal', 'username', 'password', verify_cert=False)
print('Connected')

servers = gis.admin.servers.get(role="HOSTING_SERVER")
print(servers)

server1 = servers[0]
services = server1.services.list(folder="Test_Folder")
service = services[0]

ii = service.iteminformation
manifest = ii.manifest
pprint.pprint(manifest)

properties = ii.properties
pprint.pprint(properties)

Artikel-ID: 000028180

Benachrichtigungen erhalten und Lösungen für neue oder häufige Probleme finden

Unser neuer KI-Chatbot stellt zusammengefasste Antworten und Videolösungen für Sie bereit.

Esri Support App herunterladen

Zugehörige Informationen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Esri Support App herunterladen

Zu Download-Optionen wechseln