Mehr

ArcGIS Server-Sicherheitseinstellungen über Skript

ArcGIS Server-Sicherheitseinstellungen über Skript


Kann mir jemand eine Methode zum Festlegen eines Dienstes, Ordners oder der Stammsicherheitseinstellung der Site per Skript auf öffentlich zeigen? Es kann eines der Admin-Tools (z. B. server oolsadminmanageservice.py), arcpy, Powershell, Batch-Datei usw. verwenden.

Ich habe Desktop, Engine, ArcObjects und WPF Runtime SDK auf dem Server installiert. Dies ist auf Windows-Betriebssystemen.

Meine Motivation ist es, den Installations- und Einrichtungsprozess des Servers, einschließlich der Dienste, zu skripten/automatisieren. Ich möchte es so einfach wie möglich halten, weil simple einfach zu implementieren und zu debuggen ist. Wenn es also eine Lösung gibt, die die REST/SOAP-Schnittstellen des Servers nicht verwendet, würde ich es vorziehen, dies zuerst zu versuchen.

Ich werde jedoch REST in Betracht ziehen, wenn dies die beste Lösung ist.


Ich habe diese Lösung gefunden, bin aber an anderen Antworten interessiert, wenn es etwas Besseres gibt.

Beispiel: Dienstberechtigungen aus einer Textdatei anwenden


ArcGIS-API für JavaScript 3.36

Der Proxy besteht aus serverseitigem Code, der auf Ihrem Webserver ausgeführt wird. Ihre browserbasierte Webanwendung sendet die Anfrage an den Proxy und der Proxy leitet die Anfrage dann an den Remote-Webserver weiter und leitet die vom Remote-Server zurückgegebene Antwort an Ihre Anwendung weiter.

In den folgenden Situationen müssen Sie möglicherweise einen Proxy verwenden:

    Die Ressource, auf die Sie zugreifen möchten, befindet sich in einer anderen Domäne als Ihre Anwendung, und die Unterstützung für Cross Origin Resource Sharing (CORS) ist nicht verfügbar. CORS ist eine Spezifikation, die es einem Webserver ermöglicht, mit einem Webbrowser zu interagieren, um zu bestimmen, ob eine ursprungsübergreifende Anfrage zugelassen werden soll.

Notiz: Um CORS verwenden zu können, müssen sowohl der Browser als auch der Zielwebserver CORS unterstützen. ArcGIS Server 10.1 unterstützt CORS standardmäßig. Für frühere Versionen kann ein Administrator CORS-Unterstützung hinzufügen. Besuchen Sie enable-cors.org für detaillierte Anweisungen.

Notiz: Die Verwendung eines Proxys umgeht dieses Problem, indem eine POST-Anforderung statt einer GET-Anforderung ausgeführt wird. POST-Anfragen sind nicht auf das Maximum von 2048 Zeichen beschränkt, da die Informationen im Header anstelle der URL übertragen werden.

Holen Sie sich den Proxy

Der Proxy wird auf Ihrem lokalen Webserver ausgeführt, nicht auf einem Esri-Server oder auf dem Computer, auf dem ArcGIS Server installiert ist (es sei denn, Ihr Webserver hostet auch die ArcGIS Server-Instanz). Es sind drei Proxys verfügbar, von denen jeder auf eine bestimmte serverseitige Plattform abzielt: ASP.NET, Java/JSP und PHP. Laden Sie den entsprechenden Proxy für Ihre Plattform von GitHub herunter. Jeder Proxy-Download enthält Installationsanweisungen und Informationen zu den Systemanforderungen. Stellen Sie sicher, dass Sie diese Anweisungen befolgen, um den Proxy auf Ihrem Webserver einzurichten und zu konfigurieren.

Verwenden des Proxys

Damit Ihre Anwendung Anforderungen über den Proxy weiterleiten kann, müssen Sie Ihrer Anwendung Code hinzufügen, um den Standort des Proxys zu definieren. Wenn alle Anforderungen in Ihrer Anwendung denselben Proxy verwenden, können Sie den Proxy-Speicherort mit proxyUrl angeben. Sie können auch festlegen, ob der Proxy immer für die Kommunikation mit AlwaysUseProxy verwendet werden soll oder nicht

Im obigen Code bezieht sich esriConfig auf das Objekt, das vom Modul esri/config zurückgegeben wird.

Eine andere Möglichkeit besteht darin, eine Proxy-Regel einzurichten, die den Proxy für eine Reihe von Ressourcen mit demselben URL-Präfix definiert. Wenn die Anforderungs-URL einer Regel entspricht, wird die Anforderung über den Proxy geleitet. Um eine Proxy-Regel zu definieren, geben Sie die URL für den Proxy und das Präfix für die Ressourcen an, auf die über den Proxy zugegriffen werden muss.

Im obigen Code bezieht sich urlUtils auf das Objekt, das vom Modul esri/urlUtils zurückgegeben wird.

Notiz: Wenn Sie Anmeldeinformationen (Benutzername und Kennwort oder client_id und client_secret) im Proxy speichern, sollten Sie die Option addProxyRule verwenden, damit Anforderungen an die Ressourcen mit dem angegebenen URL-Präfix über den Proxy geleitet werden.

Testen Sie den Proxy

Nachdem Sie den Proxy mit der Anwendung konfiguriert haben, testen Sie die Anwendung, um sicherzustellen, dass Anforderungen korrekt verarbeitet werden. Die Anwendung sollte wie vor der Implementierung des Proxys funktionieren. Wenn nicht, müssen Sie möglicherweise den Proxy beheben. Die folgenden Tipps zur Fehlerbehebung können Ihnen helfen, das Problem zu finden und zu beheben:

    Wenn Ihre Anwendungsumgebung den Debugmodus unterstützt, können Sie möglicherweise einen Haltepunkt im Proxy festlegen und feststellen, ob er ordnungsgemäß funktioniert.

In einer IIS/ASP.NET-Umgebung können Sie beispielsweise die Anwendung in Visual Studio öffnen und einen Haltepunkt in der ProcessRequest-Methode in der Datei proxy.ashx festlegen. Führen Sie dann die Anwendung im Debug-Modus aus. Die Ausführung wird am Unterbrechungspunkt angehalten, und Sie können möglicherweise erkennen, wo das Problem liegt. Sie können auch Breakpoints in den JavaScript-Funktionen Ihrer Anwendung setzen oder alert()-Anweisungen einfügen, um Werte während der Ausführung anzuzeigen.

Sichern Sie die Proxy-Anwendung

Wenn die Anwendung Dienste mit tokenbasierter Sicherheit verwendet und der Proxy mit Benutzername und Kennwort oder client_id und client_secret konfiguriert ist, muss die Proxy-Anwendung gesichert werden, damit nur autorisierte Anwendungen Zugriff haben. Weitere Details finden Sie unter Authentifizierung, OAuth 2.0 und ArcGIS.


Parameter

Eine oder mehrere Karten oder Grundkarten, die in eine einzelne .mmpk-Datei gepackt werden.

Das Ausgabepaket für mobile Karten ( .mmpk ).

Ein oder mehrere Locators ( .loc ), die in das mobile Kartenpaket aufgenommen werden sollen.

  • Der Locator muss mit ArcGIS 10.0 oder höher erstellt werden.
  • Der Locator darf kein unbekanntes Koordinatensystem haben.
  • Der Locator oder ein teilnehmender Locator in einem zusammengesetzten Locator kann kein Geokodierungs-Service sein, einschließlich Services von ArcGIS Enterprise oder ArcGIS Online .
  • Der Locator kann kein benutzerdefiniertes Plug-In in der Locator-Style-Konfiguration enthalten.

Polygon-Layer, der den Interessenbereich definiert. Nur die Funktionen, die das Interessengebiet überschneiden, werden in das mobile Kartenpaket aufgenommen.

Gibt die Ausdehnung an, die zum Auswählen oder Beschneiden von Features verwendet wird.

  • Standard: Die Ausdehnung basiert auf der maximalen Ausdehnung aller teilnehmenden Eingaben. Dies ist die Standardeinstellung.
  • Union of Inputs – Die Ausdehnung basiert auf der maximalen Ausdehnung aller Eingaben.
  • Schnittmenge der Eingaben – Die Ausdehnung basiert auf der Mindestfläche, die allen Eingaben gemeinsam ist.
  • Aktuelle Anzeigeausdehnung – Die Ausdehnung entspricht der sichtbaren Anzeige. Die Option ist nicht verfügbar, wenn keine aktive Karte vorhanden ist.
  • Wie unten angegeben – Die Ausdehnung basiert auf den angegebenen minimalen und maximalen Ausdehnungswerten.
  • Durchsuchen – Die Ausdehnung basiert auf einem vorhandenen Dataset.
  • Aktiviert – Die Geometrie der Features wird auf den angegebenen Interessenbereich oder die angegebene Ausdehnung zugeschnitten.
  • Deaktiviert – Features in der Karte werden ausgewählt und ihre Geometrie bleibt unverändert. Dies ist die Standardeinstellung.

Fügt den Eigenschaften des Pakets Titelinformationen hinzu.

Fügt den Eigenschaften des Pakets zusammenfassende Informationen hinzu.

Fügt Beschreibungsinformationen zu den Eigenschaften des Pakets hinzu.

Fügt Tag-Informationen zu den Eigenschaften des Pakets hinzu. Mehrere Tags können hinzugefügt oder durch ein Komma oder Semikolon getrennt werden.

Fügt den Eigenschaften des Pakets Kreditinformationen hinzu.

Fügt den Eigenschaften des Pakets Verwendungsbeschränkungen hinzu.

  • Aktiviert – Ermöglicht jedem mit Zugriff auf das Paket, die mobile Karte zu verwenden, ohne sich mit einem Esri Named User-Konto anzumelden.
  • Deaktiviert – Jeder mit Zugriff auf das Paket muss mit einem Named User-Konto angemeldet sein, um die mobile Karte zu verwenden. Dies ist die Standardeinstellung.
Lizenz:

Dieser optionale Parameter ist nur mit der Publisher-Erweiterung verfügbar.

Gibt an, ob beim mobilen Kartenpaket eine Zeitüberschreitung auftritt.

  • Aktiviert: Die Zeitüberschreitung ist im mobilen Kartenpaket aktiviert.
  • Deaktiviert: Die Zeitüberschreitung ist im mobilen Kartenpaket deaktiviert. Dies ist die Standardeinstellung.
Lizenz:

Dieser optionale Parameter ist nur mit der Publisher-Erweiterung verfügbar.

Gibt den Zugriffstyp für das abgelaufene mobile Kartenpaket an.

  • Öffnen zulassen – Warnt den Benutzer des Pakets, dass die Karte abgelaufen ist, aber das Öffnen zulassen. Dies ist die Standardeinstellung.
  • Öffnen nicht zulassen – Warnt den Benutzer des Pakets, dass die Karte abgelaufen ist und das Öffnen nicht zulassen.

Gibt das Datum an, an dem das mobile Kartenpaket abläuft.

Lizenz:

Dieser optionale Parameter ist nur mit der Publisher-Erweiterung verfügbar.

Eine Textnachricht, die angezeigt wird, wenn auf eine abgelaufene Karte zugegriffen wird.

Lizenz:

Dieser optionale Parameter ist nur mit der Publisher-Erweiterung verfügbar.

Gibt an, ob die angegebene Ausdehnung auf verwandte Datenquellen angewendet wird.

  • Deaktiviert – Zugehörige Datenquellen werden vollständig konsolidiert. Dies ist die Standardeinstellung.
  • Aktiviert – Nur verwandte Daten, die Datensätzen innerhalb des angegebenen Umfangs entsprechen, werden konsolidiert.
  • Deaktiviert – Service-Layer werden im mobilen Paket nicht referenziert. Dies ist die Standardeinstellung.
  • Aktiviert – Auf Service-Layer wird im mobilen Paket verwiesen.

Eine oder mehrere Karten oder Grundkarten, die in eine einzelne .mmpk-Datei gepackt werden.

Das Ausgabepaket für mobile Karten ( .mmpk ).

Ein oder mehrere Locators ( .loc ), die in das mobile Kartenpaket aufgenommen werden sollen.

  • Der Locator muss mit ArcGIS 10.0 oder höher erstellt werden.
  • Der Locator darf kein unbekanntes Koordinatensystem haben.
  • Der Locator oder ein teilnehmender Locator in einem zusammengesetzten Locator kann kein Geokodierungs-Service sein, einschließlich Services von ArcGIS Enterprise oder ArcGIS Online .
  • Der Locator darf kein benutzerdefiniertes Plug-In in der Locator-Style-Konfiguration enthalten.

Polygon-Layer, der den Interessenbereich definiert. Nur die Features, die das area_of_interest überschneiden, werden in das mobile Kartenpaket aufgenommen.

Gibt die Ausdehnung an, die zum Auswählen oder Beschneiden von Features verwendet wird.

  • MAXOF —Der maximale Umfang aller Eingaben wird verwendet.
  • MINOF —Der für alle Eingänge gemeinsame Mindestbereich wird verwendet.
  • DISPLAY —Die Ausdehnung entspricht der sichtbaren Anzeige.
  • Layername – Die Ausdehnung des angegebenen Layers wird verwendet.
  • Ausdehnungsobjekt – Die Ausdehnung des angegebenen Objekts wird verwendet.
  • Durch Leerzeichen getrennte Koordinatenzeichenfolge – Die Ausdehnung der angegebenen Zeichenfolge wird verwendet. Koordinaten werden in der Reihenfolge x-min, y-min, x-max, y-max ausgedrückt.

Bestimmt, ob die Ausgabe-Features auf den angegebenen Interessenbereich oder die Ausdehnung zugeschnitten werden.

  • CLIP — Die Geometrie der Features wird auf den angegebenen area_of_interest oder die Ausdehnung zugeschnitten.
  • AUSWÄHLEN — Features in der Karte werden ausgewählt und ihre Geometrie bleibt unverändert. Dies ist die Standardeinstellung.

Fügt den Eigenschaften des Pakets Titelinformationen hinzu.

Fügt den Eigenschaften des Pakets zusammenfassende Informationen hinzu.

Fügt Beschreibungsinformationen zu den Eigenschaften des Pakets hinzu.

Fügt Tag-Informationen zu den Eigenschaften des Pakets hinzu. Mehrere Tags können hinzugefügt oder durch ein Komma oder Semikolon getrennt werden.

Fügt den Eigenschaften des Pakets Kreditinformationen hinzu.

Fügt den Eigenschaften des Pakets Verwendungsbeschränkungen hinzu.

Legt fest, ob die mobilen Karten von jedermann verwendet werden können.

  • ANONYMOUS_USE – Ermöglicht jedem mit Zugriff auf das Paket, die mobile Karte zu verwenden, ohne sich mit einem Esri Named User-Konto anzumelden.
  • STANDARD – Jeder mit Zugriff auf das Paket muss mit einem Named User-Konto angemeldet sein, um die mobile Karte zu verwenden. Dies ist die Standardeinstellung.
Lizenz:

Dieser optionale Parameter ist nur mit der Publisher-Erweiterung verfügbar.

Gibt an, ob ein Timeout für das mobile Kartenpaket verwendet werden soll.

  • ENABLE_MAP_EXPIRATION — Die Zeitüberschreitung ist für das mobile Kartenpaket aktiviert.
  • DISABLE_MAP_EXPIRATION — Die Zeitüberschreitung ist für das mobile Kartenpaket nicht aktiviert. Dies ist die Standardeinstellung.
Lizenz:

Dieser optionale Parameter ist nur mit der Publisher-Erweiterung verfügbar.

Gibt den Zugriffstyp für das abgelaufene mobile Kartenpaket an.

  • ALLOW_TO_OPEN — Warnt den Benutzer des Pakets, dass die Karte abgelaufen ist, aber geöffnet werden darf. Dies ist die Standardeinstellung.
  • DONOT_ALLOW_TO_OPEN — Warnt den Benutzer des Pakets, dass die Karte abgelaufen ist und nicht geöffnet werden darf.
Lizenz:

Dieser optionale Parameter ist nur mit der Publisher-Erweiterung verfügbar.

Gibt das Datum an, an dem das mobile Kartenpaket abläuft.

Lizenz:

Dieser optionale Parameter ist nur mit der Publisher-Erweiterung verfügbar.

Eine Textnachricht, die angezeigt wird, wenn auf eine abgelaufene Karte zugegriffen wird.

Lizenz:

Dieser optionale Parameter ist nur mit der Publisher-Erweiterung verfügbar.

Gibt an, ob die angegebene Ausdehnung auf verwandte Datenquellen angewendet wird.

  • KEEP_ONLY_RELATED_ROWS — Nur verwandte Daten, die Datensätzen innerhalb des angegebenen Umfangs entsprechen, werden konsolidiert.
  • KEEP_ALL_RELATED_ROWS — Zugehörige Datenquellen werden vollständig konsolidiert. Dies ist die Standardeinstellung.

Gibt an, ob im Paket auf Service-Layer verwiesen wird.

  • INCLUDE_SERVICE_LAYERS — Auf Service-Layer wird im mobilen Paket verwiesen.
  • EXCLUDE_SERVICE_LAYERS — Service-Layer werden im mobilen Paket nicht referenziert. Dies ist die Standardeinstellung.

Codebeispiel

Python-Beispiel für CreateMobileMapPackage, das mehrere Karten und Grundkarten aus einem Projekt bündelt.

Python-Beispiel zum Ausführen von CreateMobileMapPackage unter Verwendung eines Interessenbereichs zum Ausschneiden von Features und zum Festlegen eines Ablaufdatums für zwei Wochen ab Erstellung.


Sicherheit

Die Registerkarte Sicherheit enthält Optionen zur Sicherheit des PDF-Exports, einschließlich Passwortschutz und Einschränkung der Bearbeitungsmöglichkeiten.

Legen Sie ein Kennwort fest, das eingegeben werden muss, bevor Sie oder andere die exportierte Datei anzeigen können.

Legen Sie ein Kennwort fest, das eingegeben werden muss, bevor Sie oder andere die exportierte Datei bearbeiten oder Berechtigungen für diese Datei erhalten können.

Erlauben Sie anderen, die exportierte Datei zu kopieren.

Ermöglichen Sie Screenreadern, auf den Text in der exportierten Datei zuzugreifen und ihn laut vorzulesen.

Legen Sie die zulässige Druckqualität fest oder schränken Sie das Drucken der exportierten Datei ein.

Legen Sie die zulässige Bearbeitungsart für die exportierte Datei fest.


OD-Kostenmatrix

Mit Network Analyst können Sie eine Ursprungs-Ziel-Kostenmatrix (OD) von mehreren Ausgangspunkten zu mehreren Zielen erstellen. Eine OD-Kostenmatrix ist eine Tabelle, die die Netzwerkimpedanz von jedem Ursprung zu jedem Ziel enthält. Darüber hinaus ordnet es die Zielorte, mit denen sich jeder Startpunkt verbindet, in aufsteigender Reihenfolge basierend auf der minimalen Netzwerkimpedanz, die erforderlich ist, um von diesem Startpunkt zu jedem Zielort zu reisen.

Für jedes Ursprungs-Ziel-Paar wird der beste Netzwerkpfad ermittelt, und die Kosten werden in der Attributtabelle der Ausgabeleitungen gespeichert. Obwohl die Leitungen aus Leistungsgründen gerade sind, speichern sie immer die Netzwerkkosten, nicht die geradlinige Entfernung. Die folgende Grafik zeigt die Ergebnisse einer OD-Kostenmatrixanalyse, die festgelegt wurde, um die Kosten zu ermitteln, um die vier nächstgelegenen Ziele von jedem Ausgangspunkt zu erreichen.

Die geraden Linien können auf verschiedene Weise symbolisiert werden, beispielsweise durch Farbe, die den Ausgangspunkt darstellt, oder durch Dicke, die die Fahrzeit jedes Pfads darstellt.

Die nächstgelegenen Einrichtungen und OD-Kostenmatrix-Solver führen sehr ähnliche Analysen durch, der Hauptunterschied liegt jedoch in der Ausgabe und der Rechengeschwindigkeit. Die OD-Kostenmatrix generiert schneller Ergebnisse, kann jedoch nicht die wahren Formen von Routen oder deren Fahrtrichtungen zurückgeben. Es wurde entwickelt, um große M x N-Probleme schnell zu lösen, und enthält daher intern nicht die Informationen, die zum Generieren von Routenformen und Wegbeschreibungen erforderlich sind. Alternativ gibt der Solver für die nächstgelegene Einrichtung Routen und Wegbeschreibungen zurück, führt die Analyse jedoch langsamer durch als der OD-Kostenmatrix-Solver. Wenn Sie Wegbeschreibungen oder echte Routenformen benötigen, verwenden Sie den Solver für die nächstgelegene Einrichtung, andernfalls verwenden Sie den OD-Kostenmatrix-Solver, um die Rechenzeit zu reduzieren.


Anforderungen

ArcGIS Survey123 kann mit ArcGIS Enterprise verwendet werden, das mit einer Basisbereitstellung konfiguriert ist. Portal for ArcGIS 10.4 oder höher mit einem Hosting-Server und ArcGIS Data Store wird auch bei Verwendung von https://survey123.arcgis.com unterstützt.

Für die Installation der Survey123-Website in Ihrer Infrastruktur ist ArcGIS Enterprise 10.7.1 oder höher erforderlich. Bei der Installation auf einem eigenständigen Webserver gelten die gleichen Microsoft Windows-Betriebssystemanforderungen und Hardwareanforderungen wie für ArcGIS Enterprise 10.7.1. Installationsdateien sind nur für Windows verfügbar.


Der SQL Server-Administrator erstellt die Datenbank Der Geodatabase-Administrator erstellt die Geodatabase

Wenn die Person, die die Geodatabase erstellt, keinen Zugriff auf das Kennwort des Datenbankadministrators hat, kann der Datenbankadministrator die Datenbank einrichten und die Anmeldung, den Benutzer und das Schema des Geodatabase-Administrators erstellen. Wenn die Geodatabase im SDE-Schema gespeichert werden soll, erstellt der Datenbankadministrator eine SDE-Anmeldung, einen Benutzer und ein Schema. Wenn die gedatabase im dbo-Schema gespeichert werden soll, erstellt der Datenbankadministrator ein Login und einen Benutzer und weist den Benutzer als Eigentümer der Datenbank zu. Informationen zu Speicheroptionen für die Geodatabase finden Sie unter Ein Vergleich von Geodatabase-Besitzern in SQL Server.

Der Geodatabase-Administrator kann als Geodatabase-Administrator eine Verbindung zur Datenbank herstellen und mit dem Geoverarbeitungswerkzeug Enterprise-Geodatabase aktivieren oder dem Python-Skript eine Geodatabase erstellen.

Das Werkzeug Enterprise-Geodatabase aktivieren verwendet eine Datenbankverbindungsdatei als Eingabe und erstellt die Geodatabase-Systemtabellen, Ansichten, Funktionen und Prozeduren.

SQL Server einrichten

  • Installieren Sie SQL Server und konfigurieren Sie die Instanz. Wie Sie die Instanz konfigurieren, hängt von den spezifischen Anforderungen Ihrer Organisation ab. Überprüfen Sie die ArcGIS-Systemanforderungen, bevor Sie eine Geodatabase einrichten, um sicherzustellen, dass das Datenbankmanagementsystem, ArcGIS und die Hardwarekombinationen, die Sie verwenden möchten, unterstützt werden. Stellen Sie nach der Installation von SQL Server sicher, dass Sie die SQL Server-Instanz so konfigurieren, dass standardmäßig Remoteverbindungen akzeptiert werden. Remoteverbindungen sind nicht aktiviert. Informationen zur Installation und Konfiguration von SQL Server finden Sie in der Microsoft-Dokumentation.
  • Erstellen Sie eine Datenbank.
  • Fügen Sie eine Anmeldung hinzu, oder erstellen Sie eine Anmeldung, die einem Datenbankbenutzer namens sde oder einem Datenbankbenutzer, der der Datenbankbesitzer ist, zugeordnet ist.
  • Wenn Sie eine SDE-Schema-Geodatabase verwenden, erstellen Sie ein Schema mit dem Namen SDE in der Datenbank. Legen Sie dies als Standardschema des SDE-Benutzers fest.
  • Bei Verwendung einer SDE-Schema-Geodatabase muss der SDE-Benutzer mindestens über die folgenden Berechtigungen verfügen: CREATE FUNCTION, CREATE PROCEDURE, CREATE TABLE und CREATE VIEW. Informationen zu anderen Berechtigungen finden Sie unter Berechtigungen für SQL Server.

Konfigurieren eines ArcGIS-Clients

Der Geodatabase-Administrator kann ein Python-Skript aus ArcGIS for Desktop ( Standard oder Advanced ), ArcGIS Engine Runtime mit der Geodatabase Update-Erweiterung oder ArcGIS for Server (Standard oder Advanced) ausführen, um eine Geodatabase zu erstellen. Wenn Sie das Geoverarbeitungswerkzeug Enterprise-Geodatabase aktivieren anstelle eines Skripts ausführen möchten, verwenden Sie ArcGIS for Desktop .

Sie benötigen eine ArcGIS Server-Schlüsselcodedatei, um Ihre Geodatabase im nächsten Abschnitt zu autorisieren. Auch wenn Sie kein Python-Skript auf einem ArcGIS Server-Computer ausführen, um die Geodatabase zu erstellen, müssen Sie ArcGIS Server installieren und autorisieren, um die Schlüsselcodedatei abzurufen.

In den meisten Fällen wird Ihr ArcGIS-Client auf einem anderen Computer als SQL Server installiert. Daher muss auf dem ArcGIS-Clientcomputer ein unterstützter SQL Server Native Client installiert sein, um eine Verbindung mit einer SQL Server-Datenbank herzustellen. In der Microsoft-Dokumentation erfahren Sie, welche Version von SQL Server Native Client Sie installieren sollten, um eine Verbindung mit der von Ihnen verwendeten Version von SQL Server herzustellen.

Sie können den SQL Server Native Client von My Esri oder aus dem Microsoft Download Center herunterladen. Befolgen Sie die Anweisungen von Microsoft, um den SQL Server Native Client auf Ihrem Clientcomputer zu installieren.

    Installieren Sie den ArcGIS-Client, den Sie für die Geodatabase-Erstellung verwenden möchten.

Befolgen Sie die Anweisungen in den Softwareinstallationsanleitungen.

Wenn Sie den nativen SQL Server-Client auf einem 64-Bit-Betriebssystem installieren, verwenden Sie die ausführbare 64-Bit-SQL Server-native Client-Client-Datei. Diese ausführbare Datei installiert sowohl den 32- als auch den 64-Bit-Client, wodurch sie sowohl mit 32- als auch mit 64-Bit-Anwendungen arbeiten kann. Wenn Sie den nativen 32-Bit-SQL Server-Client auf einem 64-Bit-Betriebssystem ausführen, schlägt dies fehl.

Ihr ArcGIS-Client ist bereit, eine Verbindung mit der Datenbank herzustellen und eine Geodatabase zu erstellen. Verwenden Sie eine der im nächsten Abschnitt beschriebenen Methoden, um eine Geodatabase zu erstellen.

Erstellen einer Geodatabase

Der Geodatabase-Administrator kann das Werkzeug Enterprise-Geodatabase aktivieren von ArcGIS for Desktop ausführen oder ein Python-Skript von einem ArcGIS for Desktop-, ArcGIS for Server- oder ArcGIS Engine-Client ausführen, um eine Geodatabase in der vorhandenen Datenbank zu erstellen.

Führen Sie das Werkzeug Enterprise-Geodatabase aktivieren aus

Sie können das Werkzeug Enterprise-Geodatabase aktivieren von ArcGIS for Desktop ausführen, um eine Geodatabase in einer vorhandenen SQL Server-Datenbank zu erstellen.

  1. Starten Sie ArcMap oder ArcCatalog.
  2. Stellen Sie als Geodatabase-Administrator über die Katalogstruktur eine Verbindung mit der SQL Server-Datenbank her.

Achten Sie darauf, das Kennwort des Benutzers im Dialogfeld Datenbankverbindung zu speichern.

Das Werkzeug Enterprise-Geodatabase aktivieren wird geöffnet, und das Feld Eingabe-Datenbankverbindung wird mit dem Namen und dem Speicherort der Verbindungsdatei ausgefüllt.

Wenn Sie ArcGIS for Server mit dem Assistenten autorisieren, wird eine Schlüsselcodedatei auf den Server geschrieben, auf dem die Software installiert ist. Wenn Sie ArcGIS for Server auf einer Linux-Box autorisiert haben, wurde die Schlüsselcodedatei in /arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<release>/sysgen erstellt. Wenn Sie auf einem Windows-Server autorisiert haben, wurde die Datei unter Program FilesESRILicense<release>sysgen erstellt. Autorisieren Sie ArcGIS for Server, falls noch nicht geschehen, diese Datei zu erstellen.

In der Datenbank wird eine Geodatabase erstellt.

Eine Protokolldatei für die Geodatabase-Erstellung (GDBCreateGeodatabase<#>.log) wird in das für Ihre %TEMP%-Variable angegebene Verzeichnis auf dem Computer geschrieben, auf dem das Werkzeug ausgeführt wird. Wenn beim Ausführen des Tools Probleme auftreten, überprüfen Sie diese Protokolldatei, um das Problem zu beheben.

Führen Sie ein Python-Skript aus

Wenn Sie die Geodatabase erstellen möchten, indem Sie ein Skript von einer ArcGIS for Server-, ArcGIS for Desktop- oder ArcGIS Engine-Installation auf einem Windows-Computer ausführen, können Sie das hier bereitgestellte Skript verwenden.

Führen Sie diese Schritte aus, um ein Python-Skript auszuführen, um eine Geodatabase in einer vorhandenen SQL Server-Datenbank zu erstellen:

    Erstellen Sie eine Textdatei auf dem ArcGIS-Client-Computer und kopieren Sie das folgende Skript in die Datei.

Im folgenden Beispiel wird die Datei enable_gdb.py für die Datenbank spdata auf der Instanz ssprod ausgeführt. Die Verbindung erfolgt als sde-Login mit dem Passwort [email protected] Zur Autorisierung der Geodatabase wird eine Schlüsselcodedatei am standardmäßigen ArcGIS Server-Speicherort angegeben.

Geben Sie -h oder --help an der Eingabeaufforderung ein, um Syntaxhilfe zu erhalten.

Sie haben jetzt eine Geodatabase in der SQL Server-Datenbank.

Eine Protokolldatei für die Geodatabase-Erstellung (GDBCreateGeodatabase<#>.log) wird in das Verzeichnis geschrieben, das für Ihre %TEMP%-Variable auf dem Computer angegeben ist, auf dem das Skript ausgeführt wird.


Ursache

Dieser Fehler kann auftreten, wenn sich der für ArcGIS Server konfigurierte Benutzerspeicher in Microsoft SQL Server befindet, er kann jedoch auch bei einem Benutzerspeicher in einem benutzerdefinierten Anbieter auftreten. Die Ursache ist, dass der in der Manager-Anwendung definierte Benutzerspeicher für die Webanwendung, die auf dem Remote-IIS-Webserver ausgeführt wird, nicht zugänglich ist.

Das Problem kann insbesondere darauf zurückzuführen sein, dass der Computername, auf dem SQL Server ausgeführt wird, nicht richtig angegeben wurde, oder falsche Berechtigungen für das Konto, das auf den SQL Server oder den benutzerdefinierten Anbieter zugreift.


  • Um das gleiche Ausgabe-Dataset bei jeder Ausführung des geplanten Tools zu überschreiben, verwenden Sie einen Standard-Dataset-Pfad im Textfeld für die Ausgabeparameter, z. B. C:DataMyOutput.gdbOutput .
  • Um jedes Mal, wenn das geplante Tool ausgeführt wird, ein neues Ausgabe-Dataset zu erstellen, verwenden Sie die Zeitstempelvariable %t% in Ihrem Dataset-Pfad im Textfeld Ausgabeparameter, um das Ausgabe-Dataset basierend auf der Zeit, zu der das Tool ausgeführt wurde, automatisch zu benennen.

Beispielsweise kann ein Ausgabe-Dataset-Pfad wie C:DataMyOutput.gdbOutput_%t% angegeben werden, und wenn das Tool am 13. März 2020 um 08:30:00 Uhr ausgeführt würde, wäre das Ausgabe-Dataset erstellt als C:DataMyOutput.gdbOutput_03132020083000 .


Aufbau

Das Element <anonymousAuthentication> ist auf Site- und Anwendungsebene in der Datei Web.config konfigurierbar.

Attribute

Attribut Beschreibung
aktiviert Optionales boolesches Attribut.

Gibt an, ob die anonyme Authentifizierung aktiviert ist.

Gibt das Kennwort für die anonyme Authentifizierung an.

Gibt den Benutzernamen für die anonyme Authentifizierung an. Wenn Sie diesen Wert leer lassen (d. h. username=""), verwendet die anonyme Authentifizierung die Identität des Anwendungspools, um anonyme Benutzer zu authentifizieren.

Untergeordnete Elemente

Konfigurationsbeispiel

Im folgenden Konfigurationsbeispiel wird die anonyme Authentifizierung für eine IIS 7-Website oder -Webanwendung so konfiguriert, dass ein lokales Konto auf dem Webserver verwendet wird. (IIS 7 verwendet automatisch die AES-Verschlüsselung, um das Kennwort zu verschlüsseln.)


Schau das Video: ArcGIS Server - Instalar y autorizar