Skip To Content

Enterprise-Geodatabases in SQL Server in ArcGIS for Server unter Amazon Web Services

In diesem Thema

Wenn Sie ein ArcGIS for Server (Windows) Amazon Machine Image (AMI) zum Erstellen einer ArcGIS-Server-Site verwenden, haben Sie die Möglichkeit, eine der folgenden Microsoft SQL Server-Instanzen einzubeziehen.

  • SQL Server Standard
  • Amazon Relational Database Service (RDS) for SQL Server
  • SQL Server Express

Wenn Sie die Instanz mit ArcGIS Server Cloud Builder for Amazon Web Services erstellen, enthält die SQL Server-Instanz zwei vorerstellte Geodatabases: EGDB und GEODATA.

Die EGDB-Geodatabase ist als verwaltete ArcGIS-Server-Datenbank registriert. Wenn Sie Feature- oder WFS-T-Services auf einer Site veröffentlichen, die über eine registrierte verwaltete Datenbank verfügt, können die Daten von der Geodatabase mit den Kartenquelldaten (Publisher-Geodatabase) in die registrierte Datenbank (Server-Geodatabase) kopiert werden. Diese Daten hängen vom jeweiligen Service ab; beim Löschen des Feature- oder WFS-T-Service werden die entsprechenden Daten aus der EGDB-Geodatabase gelöscht.

Die Geodaten-Geodatabase ist für die Verwendung als replizierte Geodatabase vorgesehen. Sie können die Geodaten-Geodatabase bei ArcGIS-Server registrieren. Dabei sollten Sie die Geodaten-Geodatabase als Serverdatenbankverbindung kennzeichnen, die nicht mit der Publisher-Datenbankverbindung (die lokale Enterprise-Geodatabase) identisch ist, und einen Geodaten-Service erstellen. Sie können Daten über den Geodaten-Service aus der lokalen Enterprise-Geodatabase in die Geodaten-Geodatabase replizieren.

Wenn Sie einen Feature- oder WFS-T-Service veröffentlichen, der die replizierten Daten beinhaltet, können die Änderungen, die über den Feature-Service vorgenommen wurden, mit dem Geodaten-Service synchronisiert werden, wodurch die Daten in der lokalen Enterprise-Geodatabase aktualisiert werden. Entsprechend können Sie die Bearbeitung der lokalen Daten fortsetzen und den Geodaten-Service zum Synchronisieren der Änderungen verwenden, die an den Daten in der Geodaten-Geodatabase vorgenommen wurden.

SQL Server Standard

Durch Auswahl von SQL Server Standard können Sie das DBMS auf der gleichen Instanz wie ArcGIS-Server oder auf Instanz erstellen, die von Ihrer ArcGIS-Server-Instanz getrennt ist.

Die SQL Server Standard-Instanzen sind für die Verwendung der Authentifizierung im gemischten Modus festgelegt. Sie verfügen über die folgenden beiden Betriebssystemanmeldungen:

  • Administrator: Diese Anmeldung ist der ArcGIS for Server unter Amazon Web Services-Instanzadministrator und ein Administrator in der SQL Server-Instanz.
  • ArcGIS: Diese Anmeldung ist ein Administrator in der SQL Server-Instanz und die Anmeldung, unter der ArcGIS-Server-Services ausgeführt werden. Diese Anmeldung muss Zugriff auf die Daten haben, um Services zu veröffentlichen.

Da beide Anmeldungen Mitglieder der festgelegten Serverrolle "sysadmin" von SQL Server sind, werden die von ArcGIS Server Cloud Builder for Amazon Web Services erstellten Geodatabases EGDB und GEODATA im DBO-Schema gespeichert und alle Daten, die geladen werden während Sie als einer dieser Benutzer angemeldet sind, werden im DBO-Schema jeder Geodatabase gespeichert. Als DBO haben diese Benutzer vollständige Berechtigungen für alle Daten, die in die Geodatabases und die SQL Server-Instanz geladen werden.

Die Kennwörter für diese Anmeldungen werden vom System festgelegt. Sie können das Kennwort für die Administratoranmeldung ändern. Weitere Anweisungen finden Sie unter Ändern des Standard-Administratorkennworts.

Wenn Sie die Site manuell mit der Amazon Web Services Console erstellen, müssen Sie eine eigene Geodatabase erstellen. Sie können dazu das Geoverarbeitungswerkzeug Enterprise-Geodatabase erstellen oder ein Python-Skript verwenden. Nachdem die Geodatabases erstellt wurden, müssen Sie ArcGIS-Benutzer in der Datenbank für die ArcGIS-Anmeldung erstellen, um Services veröffentlichen zu können.

Amazon RDS for SQL Server

Amazon Relational Database Service (RDS) nimmt Ihnen die Durchführung einiger Datenbank-Verwaltungsaufgaben ab. RDS-Instanzen wenden beispielsweise automatisch Patches an und erstellen Sicherungen Ihrer Datenbank. Außerdem bieten sie eine hohe Verfügbarkeit, da sie in verschiedenen Verfügbarkeitszonen (Multi-Bereitstellungen [multi-AZ] genannt) ausgeführt werden können.

Multi-AZ-Bereitstellungen stellen den Standard-Bereitstellungstyp für Amazon RDS-Instanzen dar; daher wird dieser Bereitstellungstyp von Amazon RDS for SQL Server-Instanzen verwendet, die Sie mit ArcGIS-Server unter Amazon Web Services-AMIs der Version 10.3 und höher starten.

Hinweis:

Wegen ihrer erweiterten Verfügbarkeit werden Multi-AZ-Bereitstellungen von Amazon für Produktionssysteme empfohlen. Es sei jedoch darauf verwiesen, dass die Einsatzkosten dieser Bereitstellungen pro Stunde und genutztem Speicher höher liegen als für andere Bereitstellungen. Weitere Informationen können Sie der Preisliste von Amazon entnehmen.

Wenn Sie eine Amazon RDS for SQL Server-Instanz auf der ArcGIS Server on AWS-Site verwenden, ist die Amazon RDS for SQL Server-Instanz stets von Ihrer ArcGIS-Server-Instanz getrennt.

SQL Server RDS-Instanzen unterstützen keine Anmeldungen für die Betriebssystemauthentifizierung. Wenn Sie die Site mit ArcGIS Server Cloud Builder for Amazon Web Services erstellen, werden zwei SQL Server-Anmeldungen und Datenbankbenutzer erstellt.

  • EsriRDSAdmin: Der Benutzer "EsriRDSAdmin" ist der RDS-Master-Benutzer, der die Datenbanken und den SDE-Benutzer erstellt. EsriRDSAdmin besitzt außerdem die Daten, die beim Veröffentlichen von Feature-Services in EGDBHOST kopiert werden. ArcGIS Server Cloud Builder for Amazon Web Services legt das Kennwort für dieses Konto auf das Kennwort fest, das Sie für den Administrator der ArcGIS-Server-Site bereitstellen.
  • SDE: Der SDE-Benutzer besitzt die Geodatabase-Systemobjekte. ArcGIS Server Cloud Builder for Amazon Web Services legt das Kennwort für dieses Konto auf das Kennwort fest, das Sie für den Administrator der ArcGIS-Server-Site bereitstellen.

Wenn Sie die Site manuell mit der Amazon Web Services Console erstellen und SQL Server RDS für die Datenspeicherung verwenden möchten, müssen Sie beim Einrichten der Geodatabase wie folgt vorgehen:

  • Verwenden Sie SQL Server Management Studio oder TSQL, um eine Datenbank zu erstellen.
  • Verwenden Sie SQL Server Management Studio oder TSQL, um eine SDE-Anmeldung, einen Datenbankbenutzer und ein Schema zu erstellen.
  • Verwenden Sie SQL Server Management Studio oder TSQL, um dem SDE-Benutzer ausreichende Berechtigungen zum Erstellen der Geodatabase zu erteilen.
  • Führen Sie das Geoverarbeitungswerkzeug Enterprise-Geodatabase aktivieren oder ein Python-Skript aus, um eine Geodatabase zu erstellen.
    Hinweis:

    Sie können das Geoverarbeitungswerkzeug Enterprise-Geodatabase erstellen oder ein Python-Skript nicht zum Erstellen eines SDE-Benutzers und einer Geodatabase in SQL Server RDS verwenden.

  • Erstellen Sie eine Anmeldung, einen Datenbankbenutzer und ein passendes Schema zum Laden der Daten, und gewähren Sie die entsprechenden Benutzerberechtigungen zum Erstellen der Daten. Dies kann mit dem Geoverarbeitungswerkzeug Datenbankbenutzer erstellen oder mit einem Python-Skript oder durch Verwendung von Management Studio oder TSQL erfolgen.
  • Registrieren Sie die Geodatabase bei ArcGIS for Server.

SQL Server Express

SQL Server Express-Instanzen werden immer auf derselben Instanz wie ArcGIS for Server erstellt.

Die SQL Server Express-Instanzen verwenden ausschließlich Windows-authentifizierte Anmeldungen. Sie verfügen über die folgenden beiden Betriebssystemanmeldungen:

  • Administrator: Diese Anmeldung ist der ArcGIS for Server unter Amazon Web Services-Instanzadministrator und ein Administrator in der SQL Server Express-Instanz.
  • ArcGIS: Diese Anmeldung ist ein Administrator in der SQL Server Express-Instanz und die Anmeldung, unter der ArcGIS-Server-Services ausgeführt werden. Diese Anmeldung muss Zugriff auf die Daten haben, um Services zu veröffentlichen.

Da beide Anmeldungen Mitglieder der festgelegten Serverrolle "sysadmin" von SQL Server sind, werden die erstellten Geodatabases EGDB und GEODATA im DBO-Schema gespeichert und alle Daten, die geladen werden während Sie als einer dieser Benutzer angemeldet sind, werden im DBO-Schema jeder Geodatabase gespeichert. Als DBO haben diese Benutzer vollständige Berechtigungen für alle Daten, die in die Geodatabases und die SQL Server-Instanz geladen werden.

Die Kennwörter für diese Anmeldungen werden vom System festgelegt. Sie können das Kennwort für die Administratoranmeldung ändern. Weitere Anweisungen finden Sie unter Ändern des Standard-Administratorkennworts.