Veröffentlichen eines Geoverarbeitungs-Service
In diesem Thema
Unter Kurzer Überblick über das Veröffentlichen eines Geoverarbeitungs-Service finden Sie Informationen zum Öffnen und Verwenden des Assistenten Als Service freigeben und des Service-Editors sowie zum Konfigurieren von Geoverarbeitungs-Services und den zugehörigen Tasks.
Veröffentlichung
Nachdem Sie die Service-Eigenschaften und Task-Einstellungen im Service-Editor konfiguriert haben, können Sie den Service auf dem Server veröffentlichen.
- Klicken Sie auf die Schaltfläche Veröffentlichen . Der Status der Veröffentlichung wird in einem Statusdialogfeld angezeigt.
- Das Dialogfeld Daten werden auf Server kopiert wird geöffnet, wenn der Service erfordert, dass Daten auf den Server kopiert werden. Überprüfen Sie die Liste der Datasets, möglicherweise sollten manche der Datasets bereits im Datenspeicher des Servers vorhanden sein. Klicken Sie auf OK, um die Veröffentlichung fortzusetzen. Klicken Sie auf Abbrechen, um zum Service-Editor zurückzukehren.
- Wenn Sie im Dialogfeld Daten werden auf Server kopiert auf OK geklickt haben, wird die Veröffentlichung gestartet. Nachdem die Veröffentlichung abgeschlossen ist, klicken Sie im Meldungsdialogfeld Erfolgreich auf OK.
In einigen Fällen kann das Dialogfeld Fehler beim Erstellen der Service-Definition angezeigt werden. Normalerweise wird dieser Fehler dadurch verursacht, dass Werkzeugparameter nicht mehr vorhandene Daten referenzieren. Probieren Sie Folgendes:
- Klicken Sie im Fenster Ergebnisse mit der rechten Maustaste auf die Ergebnisse, für die Sie den Service erstellen, und wählen Sie Öffnen aus. Dadurch wird das Werkzeugdialogfeld geöffnet. Falls Fehler aufgetreten sind (normalerweise werden diese durch Daten verursacht, die nicht mehr vorhanden sind), beheben Sie diese, und führen Sie das Werkzeug erneut aus. Wenn das Werkzeug erfolgreich ausgeführt wird, veröffentlichen Sie das entsprechende Ergebnis.
- Im Fenster Ergebnisse wird ein Ergebnis für die Ausführung des Werkzeugs Service bereitstellen angezeigt. Service bereitstellen wird immer ausgeführt, wenn Sie einen Service veröffentlichen. Blenden Sie das Ergebnis Service bereitstellen ein, und blenden Sie dann Meldungen ein. Die Meldungen enthalten nähere Information dazu, warum Ihr Ergebnis nicht veröffentlicht werden konnte.
Wenn Sie die Option Service sofort starten in der Einstellung Allgemein im Service-Editor aktiviert haben, wird der Service jetzt auf den Server ausgeführt und kann von Benutzern und Clients im Netzwerk verwendet werden.
- Wenn Sie Service sofort starten nicht aktiviert haben, folgen Sie den Anweisungen unter Starten, Beenden und Neustarten von Services, um den Service zu starten.
Falls der Service Fehler enthält, wird die Veröffentlichung gestoppt und das Fenster Vorbereiten geöffnet. Sie müssen die Fehler beheben und erneut veröffentlichen (mithilfe der Schaltfläche Veröffentlichen . Unter Analysieren eines Geoverarbeitungs-Service finden Sie Informationen zum Fenster Vorbereiten und zu Fehlern.
Was geschieht während der Veröffentlichung?
Detailinformationen:
Nachfolgend erhalten Sie einen Einblick, was beim Veröffentlichen hinter den Kulissen passiert.
- Es wird eine Entwurfs-Servicedefinitionsdatei (.sddraft) erstellt und im Staging-Ordner gespeichert. (Um den Speicherort des Staging-Ordners zu erfahren, klicken Sie mit der rechten Maustaste auf eine Publisher- oder Administrator-Serververbindung und wählen Eigenschaften aus.) Dieser Service-Definitionsentwurf enthält alle benutzerdefinierten Werkzeuge (von Ihnen erstellte Modell- und Skriptwerkzeuge), die die Tasks definieren.
- Das Werkzeug Service bereitstellen wird ausgeführt und eine Service-Definitionsdatei (.sd) erstellt. Während der Ausführung von Service bereitstellen werden alle Werkzeuge in der Service-Entwurfsdatei analysiert, um eine Liste alle Eingabe- und Projektdatenpfade und Datenbankverbindungen zu erstellen. Diese Pfade und Datenbankverbindungen werden mit dem Datenspeicher des Servers verglichen. Alle Daten, deren Pfade oder Verbindungen nicht im Datenspeicher gefunden werden, werden in den Staging-Ordner kopiert. Wenn die zu kopierenden Daten aus einer der unten aufgelisteten Quellen stammen, werden die Daten beim Kopieren in File-Geodatabase-Daten konvertiert. Dies liegt daran, dass die Originaldaten nicht auf Serverplattformen unterstützt werden oder dass sie sich in einer Enterprise-Datenbank befinden, zu welcher der Server keine Verbindung herstellen kann (also keine Verbindung im Datenspeicher gefunden wurde):
- Enterprise-Geodatabase-Daten
- Personal-Geodatabase-Daten (.mdb)
- ArcGIS for Desktop Advanced Workstation- und PC-Coverage-Daten
- Auf Excel-Tabellenkalkulationen basierende Tabellen
- Auf OLEDB-Verbindungen basierende Tabellen
Darüber hinaus werden die benutzerdefinierten Werkzeuge im Entwurfs-Service überprüft, um herauszufinden, welche Werkzeuge sie verwenden. Wenn es sich dabei um benutzerdefinierte Werkzeuge handelt, werden diese ebenfalls in den Staging-Ordner kopiert, und die Überprüfung wird fortgesetzt, bis alle referenzierten benutzerdefinierten Werkzeuge kopiert wurden.Hinweis:
Wenn Sie einen der folgenden Datentypen verwenden und diese einem Eintrag im Datenspeicher des Servers entsprechen, können Sie den Veröffentlichungsprozess nicht fortsetzen. Diese Datentypen werden auf Serverplattformen nicht unterstützt.
- Personal-Geodatabase-Daten (.mdb)
- Auf Excel-Tabellenkalkulationen basierende Tabellen
- Das Werkzeug Service bereitstellen erstellt eine Service-Definitionsdatei (.sd). Diese Datei enthält alle Werkzeuge aus dem Entwurfs-Service sowie alle Daten und Werkzeuge, die in den Staging-Ordner kopiert wurden.
- Die Eingabe-Entwurfs-Servicedefinition wird gelöscht. Da Service bereitstellen ein Geoverarbeitungswerkzeug ist, sehen Sie das Ergebnis der Werkzeugausführung im Fenster Ergebnisse.
- Das Werkzeug Service-Definition hochladen wird ausgeführt, um die Service-Definitionsdatei auf den Server hochzuladen. Da Service-Definition hochladen ein Geoverarbeitungswerkzeug ist, sehen Sie das Ergebnis der Werkzeugausführung im Fenster Ergebnisse.
- Sobald die Service-Definition mit Service-Definition hochladen übertragen wurde, extrahiert der Server den Inhalt der Service-Definitionsdatei in das Verzeichnis arcgisinput des Servers. Pfade zu den Eingabedaten in Modell- oder Skriptwerkzeugen werden an diesem Punkt geändert. Diese Pfade verweisen dann entweder auf das Verzeichnis auf dem Server (falls die Daten kopiert wurden) oder entsprechen dem Eintrag im Datenspeicher.