Mit der Standard- oder Advanced-Lizenz verfügbar.
Um eine Geodatabase in einer Microsoft SQL Server-Datenbank zu erstellen, führen Sie auf einem ArcGIS-Client ein Geoverarbeitungswerkzeug oder ein Python-Skript aus.
Wenn Sie eine Enterprise-Geodatabase mit ArcGIS AllSource 3.5 erstellen, lautet die Geodatabase-Version 11.5.0.x.
Lesen Sie zuerst unten die Voraussetzungen, und folgen Sie dann den für Ihre Situation relevanten Anweisungen.
Voraussetzungen
Führen Sie folgende Aktionen aus, bevor Sie eine Geodatabase in SQL Server erstellen:
- Prüfen Sie, ob die gewünschten ArcGIS-, SQL Server- und Betriebssystemkombinationen kompatibel sind.
- Laden Sie den SQL Server-ODBC-Client herunter, der zum Herstellen einer Verbindung mit der SQL Server-Version erforderlich ist, die Sie zum Speichern der Geodatabase verwenden möchten.
- Rufen Sie eine ArcGIS Server-Keycode-Datei ab, und legen Sie sie an einem Speicherort ab, auf den Sie über den ArcGIS-Client zugreifen können, den Sie zum Erstellen der Geodatabase verwenden möchten.
- Bestimmen Sie, wer die Geodatabase erstellen soll. Dies hat Einfluss darauf, wer die Datenbank erstellt. Legen Sie zudem fest, mit welchem Werkzeug Sie die Geodatabase erstellen möchten. Befolgen Sie die Anweisungen, die für Ihre Situation gelten.
- Wenn Sie der SQL Server-Datenbankadministrator und der Geodatabase-Administrator sind, folgen Sie den Anweisungen im nächsten Abschnitt.
- Handelt es sich bei dem Datenbankadministrator und dem Geodatabase-Administrator nicht um dieselbe Person, folgen Sie zum Erstellen der Datenbank den Anweisungen für den SQL Server-Administrator und zum Erstellen der Geodatabase den Anweisungen für den Geodatabase-Administrator.
Sie sind der SQL Server- und Geodatabase-Administrator
Wenn Sie sowohl Datenbank-Administrator als auch Geodatabase-Administrator sind und deshalb das Kennwort für beide Anmeldenamen kennen, können Sie mit dem Geoverarbeitungswerkzeug oder der ArcPy-Funktion Enterprise-Geodatabase erstellen eine Geodatabase in einer SQL Server-Datenbank erstellen.
Mit dem Werkzeug Enterprise-Geodatabase erstellen können Sie eine Geodatabase einrichten. Es erstellt die Datenbankobjekte und erteilt die erforderlichen Berechtigungen für Sie. Dazu werden die folgenden Standardeinstellungen verwendet und die folgenden Datenbankobjekte erstellt:
- Die Datenbanktabellen (MDF und LDF) werden im SQL Server-Standardverzeichnis auf dem Server erstellt.
- Dabei werden die SQL Server-Datenbankoptionen READ_COMMITTED_SNAPSHOT und ALLOW_SNAPSHOT_ISOLATION auf "ON" festgelegt.
- Die Größe entspricht der standardmäßigen Größe für Datenbankdateien, die Sie für die SQL Server-Modelldatenbank definiert haben, bzw. 500 MB für die MDF-Datei und 125 MB für die LDF-Datei, je nachdem, welcher Wert größer ist.
- Wenn Sie in einem Schema namens "sde" eine Geodatabase erstellen, erzeugt das Werkzeug in der SQL Server-Instanz die Anmeldung "sde" mit Datenbankauthentifizierung und in der Datenbank den Benutzer "sde", der der Anmeldung "sde" zugeordnet wird. Außerdem erstellt das Werkzeug das Schema "sde" in der Datenbank und gewährt SDE-Benutzerberechtigungen zum Erstellen von Geodatabases und zum Beenden von Verbindungen mit der SQL Server-Instanz.
- Die Geodatabase-Objekte werden innerhalb der SQL Server-Instanz erstellt.
Bevor Sie das Werkzeug oder die Funktion zum Erstellen einer Geodatabase ausführen, müssen Sie eine SQL Server-Instanz installieren und konfigurieren.
Installieren und Konfigurieren von SQL Server
Bevor Sie eine Geodatabase erstellen, muss SQL Server installiert und die Instanz konfiguriert werden. Die spezifische Konfiguration der Instanz hängt von den Anforderungen Ihrer Organisation ab.
Hinweis:
Die SQL Server-Instanz muss eine Sortierung verwenden, die nicht zwischen Groß- und Kleinschreibung unterscheidet. Für die Datenbank darf keine türkische Sortierung genutzt werden.
Sie müssen nach der Installation von SQL Server (Sie oder die IT-Abteilung) sicherstellen, dass die SQL Server-Instanz Remote-Verbindungen zulässt. Standardmäßig sind Remote-Verbindungen nicht aktiviert.
Informationen zur Installation und Konfiguration von SQL Server finden Sie in der Microsoft-Dokumentation.
Installieren Sie nach der Installation und Konfiguration von SQL Server die ArcGIS- und SQL Server-Clients.
Installieren von Clients
Sie können ArcGIS AllSource (Desktop Standard oder Desktop Advanced) oder ArcGIS Server (Enterprise Edition) installieren und ein Python-Skript ausführen, um eine Geodatabase zu erstellen. Um das Geoverarbeitungswerkzeug Enterprise-Geodatabase erstellen anstelle eines Skripts auszuführen, installieren Sie ArcGIS AllSource.
Hinweis:
Sie benötigen eine Schlüsselcodedatei für ArcGIS Server (Enterprise Edition), um die Geodatabase im nächsten Abschnitt zu autorisieren. Auch wenn Sie zum Erstellen der Geodatabase kein Python-Skript von einem ArcGIS Server-Computer ausführen, installieren und autorisieren Sie ArcGIS Server, um die Schlüsselcodedatei abzurufen. Möglicherweise müssen Sie die Schlüsselcodedatei vom ArcGIS Server-Computer an einen Speicherort kopieren, auf den das Geoverarbeitungswerkzeug Enterprise-Geodatabase erstellen zugreifen kann.
In den meisten Fällen wird der ArcGIS-Client auf einem anderen Computer als SQL Server installiert. Deshalb müssen Sie auf dem ArcGIS-Client-Computer einen unterstützten SQL Server-Client installieren, damit eine Verbindung mit der Datenbank hergestellt werden kann. Lesen Sie die ArcGIS-Systemanforderungen für SQL Server, um festzustellen, welche Version des SQL Server-Clients Sie installieren müssen, um die Verbindung zur verwendeten SQL Server-Version herzustellen.
Um eine Verbindung zu SQL Server auf einem Microsoft Windows-Computer herzustellen, können Sie den SQL Server-Client von My Esri oder über das Microsoft Download Center herunterladen. Um eine Verbindung zu SQL Server auf einem Linux-Computer herzustellen, laden Sie die SQL Server-Clientdateien aus dem Microsoft Download Center herunter. Befolgen Sie die Anweisungen von Microsoft für die Installation des SQL Server-Client auf dem ArcGIS-Client-Computer.
Führen Sie die folgenden Schritte aus, um den Client zu installieren und zu konfigurieren, den Sie zum Erstellen der Geodatabase benötigen. Wenn Sie nicht berechtigt sind, Software zu installieren, müssen Sie diese Schritte von der IT-Abteilung durchführen lassen.
- Installieren Sie den ArcGIS-Client, mit dem Sie die Geodatabase erstellen.
Befolgen Sie die Anleitungen, die in den Installationsanweisungen der Software bereitgestellt werden.
- Installieren Sie einen SQL Server Client auf dem ArcGIS-Client-Computer.
Wenn Sie den SQL Server Client auf einem 64-Bit-Betriebssystem installieren, verwenden Sie die ausführbare Datei für den 64-Bit SQL Server Client. Wenn Sie SQL Server Client mit 32 Bit auf einem 64-Bit-Betriebssystem ausführen, schlägt die Installation fehl.
Jetzt können Sie eine Geodatabase erstellen.
Erstellen einer Geodatabase
Sie können das Werkzeug Enterprise-Geodatabase erstellen von ArcGIS AllSource (Desktop Standard oder Desktop Advanced) oder ein Python-Skript von einem ArcGIS AllSource-Client (Desktop Standard oder Desktop Advanced) bzw. ArcGIS Server-Client (Enterprise Edition) ausführen, um eine Datenbank und Geodatabase zu erstellen.
Ausführen des Werkzeugs Enterprise-Geodatabase erstellen
Wenn Sie Zugriff auf ArcGIS AllSource haben, können Sie ein Geoverarbeitungswerkzeug ausführen, um die Geodatabase zu erstellen.
Führen Sie die folgenden Schritte aus, um eine Geodatabase mithilfe des Werkzeugs Enterprise-Geodatabase erstellen in ArcGIS AllSource zu erstellen.
- Starten Sie ArcGIS AllSource.
- Öffnen Sie das Werkzeug Enterprise-Geodatabase erstellen.
Sie können dieses Werkzeug suchen oder zu diesem Werkzeug navigieren, das sich in der Toolbox "Data Management" im Toolset "Geodatabase-Verwaltung" befindet. Allgemeine Informationen zum Öffnen von Geoverarbeitungswerkzeugen finden Sie unter Suchen eines Geoverarbeitungswerkzeugs.
- Wählen Sie aus der Dropdown-Liste Datenbankplattform den Eintrag SQL Server aus.
- Geben Sie in das Textfeld Instanz den Namen der SQL Server-Instanz ein, mit der Sie eine Verbindung herstellen möchten.
- Geben Sie im Textfeld Datenbank den Namen der Datenbank ein, in der die Geodatabase gespeichert werden soll.
Sollte noch keine Datenbank mit diesem Namen in der SQL Server-Instanz vorhanden sein, wird sie erstellt. Ist die Datenbank vorhanden, wird sie zum Speichern der Geodatabase verwendet.
- Stellen Sie eine Verbindung mit SQL Server als Systemadministrator her. Verwenden Sie entweder einen Anmeldenamen mit Betriebssystemauthentifizierung, der Mitglied der festgelegten Serverrolle "sysadmin" in SQL Server ist, oder geben Sie Datenbankbenutzernamen und -kennwort für einen sysadmin-Benutzer ein.
- Um sich als Datenbankbenutzer mit der Rolle "sysadmin" zu authentifizieren, geben Sie den Benutzernamen "sysadmin" in das Textfeld Datenbankadministrator und das entsprechende Kennwort in das Textfeld Datenbankadministratorkennwort ein.
- Um sich über einen sysadmin-Anmeldenamen mit Betriebssystemauthentifizierung authentifizieren zu können, müssen Sie Betriebssystemauthentifizierung aktivieren. Sie müssen mit dem richtigen Anmeldenamen bei Windows angemeldet sein, um diese Option zu verwenden.
- Wählen Sie das Schema aus, das die Geodatabase enthält.
- Wenn Sie einen Benutzer mit dem Namen "sde" als Geodatabase-Administrator auswählen und die Geodatabase im Schema des SDE-Benutzers speichern möchten, aktivieren Sie die Option SDE-Schema.
- Wenn Sie den DBO-Benutzer als Geodatabase-Administrator auswählen und die Geodatabase in einem DBO-Schema speichern möchten, deaktivieren Sie die Option SDE-Schema.
Weitere Informationen zum Speichern der Geodatabase im SDE- oder DBO-Schema finden Sie unter Vergleich von Geodatabase-Besitzern in SQL Server.
- Geben Sie ein Kennwort für den Geodatabase-Administrator in das Textfeld Geodatabase-Administratorkennwort ein.
Wenn der von Ihnen angegebene Geodatabase-Administrator bereits in der Datenbank vorhanden ist, müssen Sie das richtige Kennwort für den vorhandenen Benutzer eingeben. Das Kennwort kann nicht mit diesem Werkzeug geändert werden.
- Um eine Datei für das Feld Autorisierungsdatei anzugeben, wechseln Sie zu der Schlüsselcodedatei, die bei der Autorisierung von ArcGIS Server (Enterprise Edition) erstellt wurde, und wählen Sie diese aus.
Diese Datei wird im Ordner \\Program Files\ESRI\License<release#>\sysgen auf Windows- und im Ordner /arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<release#>/sysgen auf Linux-Servern erstellt. Kopieren Sie die Schlüsselcodedatei an einen Speicherort, auf den Sie mit dem Werkzeug Enterprise-Geodatabase erstellen zugreifen können. Autorisieren Sie ArcGIS Server jetzt, um diese Datei zu erstellen, sofern Sie dies nicht bereits getan haben.
- Klicken Sie auf Ausführen.
Meldungen im Zusammenhang mit der Geodatabase-Erstellung werden in der Datei sde_setup.log gespeichert, die in dem Verzeichnis erstellt wurde, das für die Variable "%TEMP%" auf dem Computer angegeben wurde, auf dem das Werkzeug ausgeführt wird. Falls Sie Probleme beim Erstellen einer Geodatabase haben, überprüfen Sie diese Datei, um das Problem zu beheben.
Wenn Sie ein SDE-Schema auswählen, enthält das Textfeld Geodatabase-Administrator bereits den Namen "sde". Wenn kein Benutzer mit diesem Namen vorhanden ist, erstellt das Werkzeug diesen Benutzer und das entsprechende Schema und weist dem Benutzer die zum Erstellen einer Geodatabase erforderlichen Berechtigungen zu.
Wenn Sie die Datenbankauthentifizierung und ein DBO-Schema zum Speichern der Geodatabase verwenden, geben Sie den Namen des DBO-Benutzers der SQL Server-Instanz in das Textfeld Geodatabase-Administrator ein.
Wenn Sie mithilfe der Betriebssystemauthentifizierung eine Verbindung mit der Datenbank herstellen, muss der aktuelle Anmeldename Bestandteil der festgelegten Serverrolle "sysadmin" in der SQL Server-Instanz sein, um eine DBO-Schema-Geodatabase erstellen zu können.
Im SQL Server-Standardverzeichnis werden eine Datenbank und Protokolldateien erstellt, sofern Sie keine vorhandene Datenbank angegeben haben. Es wird eine Geodatabase in der Datenbank erstellt. Wenn Sie eine SDE-Schema-Geodatabase ausgewählt haben, werden eine Anmeldung "sde" mit Datenbankauthentifizierung, ein Datenbankbenutzer und ein Schema erstellt.
Als Nächstes können Sie einen Benutzer erstellen, der Daten in die Geodatabase laden kann.
Ausführen eines Python-Skripts
Sie können das hier angegebene Skript kopieren, speichern und ausführen, um eine Geodatabase aus ArcGIS AllSource (Standard oder Advanced) oder ArcGIS Server (Enterprise Edition) zu erstellen.
Tipp:
Weitere Informationen zum Ausführen von Python auf einem ArcGIS Server-Computer finden Sie unter ArcGIS Server und ArcPy.
- Erstellen Sie eine Textdatei auf einem ArcGIS-Client-Computer, und kopieren Sie das folgende Skript in die Datei. Passen Sie dabei die für Ihren Standort spezifischen Optionen und Informationen an:
""" Name: create_enterprise_gdb.py Description: Create an enterprise geodatabase in SQL Server with provided DBMS connection information Author: Esri """ # Import system modules import arcpy, os # Local variables # Replace the path with the location of your keycodes file # Replace all arcpy.management.CreateEnterpriseGeodatabase information except "SQL_SERVER" and license with values specific to your site license = os.fsencode("\\Program Files\\path\\to\\authorization_file\\keycodes") try: arcpy.management.CreateEnterpriseGeodatabase("SQL_SERVER", "gisprod", "entgdb", "DATABASE_AUTH", "sa", "N0pe3king!", "SDE_SCHEMA", "sde", "sdepwdGLSCfhjWXQGQ", "", license ) for i in range(arcpy.GetMessageCount()): arcpy.AddReturnMessage(i) arcpy.AddMessage("+++++++++\n") except: for i in range(arcpy.GetMessageCount()): arcpy.AddReturnMessage(i)
- Ersetzen Sie die Werte entsprechend den Angaben im Skript.
- Speichern Sie die Datei mit der Erweiterung .py.
- Führen Sie das Skript aus.
Meldungen im Zusammenhang mit der Geodatabase-Erstellung werden in der Datei sde_setup.log gespeichert, die in dem Verzeichnis erstellt wurde, das für die Variable "TEMP" oder "TMP" auf dem Computer angegeben wurde, auf dem das Skript ausgeführt wird. Falls Sie Probleme beim Erstellen einer Geodatabase haben, überprüfen Sie diese Datei, um das Problem zu beheben.
Sie verfügen nun über eine Geodatabase in SQL Server.
Als Nächstes können Sie einen Benutzer erstellen, der Daten in die Geodatabase laden kann.
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, muss der Datenbankadministrator die Datenbank und den Anmeldenamen, den Benutzer und das Schema des Geodatabase-Administrators erstellen. Wenn die Geodatabase im SDE-Schema gespeichert werden soll, erstellt der Datenbankadministrator einen SDE-Anmeldenamen, -Benutzer und ein SDE-Schema. Wenn die Geodatabase im DBO-Schema gespeichert werden soll, erstellt der Datenbankadministrator eine Anmeldung und einen Benutzer und weist den Benutzer dem Besitzer der Datenbank zu. Weitere Informationen zu den Speicheroptionen für Geodatabases finden Sie unter Vergleich von Geodatabase-Besitzern in SQL Server.
Der Geodatabase-Administrator stellt dann als Geodatabase-Administrator eine Verbindung mit der Datenbank her und erstellt mit dem Geoverarbeitungswerkzeug Enterprise Geodatabase aktivieren oder einem Python-Skript eine Geodatabase.
Das Werkzeug Enterprise-Geodatabase aktivieren verwendet eine Datenbankverbindungsdatei als Eingabe und erstellt die Geodatabase-Systemtabellen, -sichten, -funktionen und -prozeduren.
Installieren und Konfigurieren von SQL Server
Bevor der Geodatabase-Administrator eine Geodatabase erstellen kann, muss der SQL Server-Administrator folgende Aktionen ausführen:
- Installieren und konfigurieren Sie die SQL Server-Instanz. Die spezifische Konfiguration der Instanz hängt von den Anforderungen Ihrer Organisation ab. Überprüfen Sie die ArcGIS-Systemanforderungen, bevor Sie fortfahren, um sicherzustellen, dass die gewünschten Kombinationen aus Datenbankmanagementsystem, ArcGIS und Hardware unterstützt werden. Konfigurieren Sie die Akzeptanz von Remote-Verbindungen in der SQL Server-Instanz. Standardmäßig sind Remote-Verbindungen nicht aktiviert. Informationen zur Installation und Konfiguration von SQL Server finden Sie in der Microsoft-Dokumentation.
Hinweis:
Die SQL Server-Instanz muss eine Sortierung verwenden, die nicht zwischen Groß- und Kleinschreibung unterscheidet. Für die Datenbank darf keine türkische Sortierung genutzt werden.
- Erstellen Sie eine Datenbank.
- Stellen Sie die SQL Server-Datenbankoptionen READ_COMMITTED_SNAPSHOT und ALLOW_SNAPSHOT_ISOLATION auf ON ein. Wenn der SQL Server-Administrator diese Optionen nicht auf ON einstellt, dem Geodatabase-Administrator jedoch ALTER-Berechtigungen in der Datenbank erteilt, ändert das Werkzeug Enterprise-Geodatabase aktivieren diese Einstellungen in der Datenbank, wenn es ausgeführt wird. Wenn der SQL Server-Administrator diese Optionen nicht festlegt und der Geodatabase-Administrator nicht über ausreichende Berechtigungen verfügt, um diese zu ändern, kann die Geodatabase nicht erstellt werden.
- Fügen Sie einen Anmeldenamen hinzu, der einem Datenbankbenutzer mit dem Namen "sde" oder einem Datenbankbenutzer, der Datenbankbesitzer ist, zugeordnet wird, oder erstellen Sie einen solchen Anmeldenamen.
- Erstellen Sie bei Verwendung einer SDE-Schema-Geodatabase ein Schema mit dem Namen "sde" in der Datenbank. Legen Sie dieses als Standardschema des Benutzers "sde" fest.
- Wenn Sie eine SDE-Schema-Geodatabase verwenden, muss der Benutzer "sde" mindestens die folgenden Berechtigungen haben: CREATE FUNCTION, CREATE PROCEDURE, CREATE TABLE und CREATE VIEW. Weitere Berechtigungen finden Sie unter Berechtigungen für Geodatabases in SQL Server.
Installieren von Clients
Der Geodatabase-Administrator (Sie oder Ihre IT-Abteilung) kann ArcGIS AllSource (Desktop Standard oderDesktop Advanced) bzw. ArcGIS Server (Enterprise Edition) installieren, um eine Geodatabase durch Ausführung eines Python-Skripts zu erstellen. Installieren Sie ArcGIS AllSource, wenn Sie das Geoverarbeitungswerkzeug Enterprise-Geodatabase aktivieren anstelle eines Skripts ausführen möchten.
Hinweis:
Sie benötigen eine Schlüsselcodedatei für ArcGIS Server (Enterprise Edition), um die Geodatabase im nächsten Abschnitt zu autorisieren. Auch wenn Sie zum Erstellen der Geodatabase kein Python-Skript von einem ArcGIS Server-Computer ausführen, müssen Sie ArcGIS Server installieren und autorisieren, um die Schlüsselcodedatei abzurufen. Möglicherweise müssen Sie die Schlüsselcodedatei vom ArcGIS Server-Computer an einen Speicherort kopieren, auf den das Geoverarbeitungswerkzeug Enterprise-Geodatabase aktivieren zugreifen kann.
In den meisten Fällen wird der ArcGIS-Client auf einem anderen Computer als SQL Server installiert. Deshalb muss auf dem ArcGIS-Client-Computer ein unterstützter SQL Server Client installiert sein, damit eine Verbindung mit der Datenbank hergestellt werden kann. Lesen Sie die ArcGIS-Systemanforderungen für SQL Server, um festzustellen, welche Version des SQL Server-Clients Sie installieren müssen, um die Verbindung zur verwendeten SQL Server-Version herzustellen.
Um eine Verbindung zu SQL Server auf einem Microsoft Windows-Computer herzustellen, können Sie den SQL Server-Client von My Esri oder über das Microsoft Download Center herunterladen. Um eine Verbindung zu SQL Server auf einem Linux-Computer herzustellen, laden Sie die SQL Server-Clientdateien aus dem Microsoft Download Center herunter. Befolgen Sie die Anweisungen von Microsoft für die Installation des SQL Server Client auf Ihrem Client-Computer.
- Installieren Sie den ArcGIS-Client, mit dem Sie die Geodatabase erstellen.
Befolgen Sie die Anleitungen, die in den Installationsanweisungen der Software bereitgestellt werden.
- Installieren Sie einen SQL Server Client auf dem ArcGIS-Client-Computer.
Wenn Sie den SQL Server Client auf einem 64-Bit-Betriebssystem installieren, verwenden Sie die ausführbare Datei für den 64-Bit SQL Server Client. Wenn Sie den 32-Bit-SQL Server-Client auf einem 64-Bit-Betriebssystem ausführen, schlägt die Ausführung fehl.
Der ArcGIS-Client ist bereit und kann eine Verbindung zur Datenbank zum Erstellen einer Geodatabase herstellen. Verwenden Sie hierzu eine der Methoden, die im nächsten Abschnitt beschrieben werden.
Erstellen einer Geodatabase
Der Geodatabase-Administrator kann das Werkzeug Enterprise-Geodatabase aktivieren von ArcGIS AllSource (Desktop Standard oder Desktop Advanced) oder ein Python-Skript von einem ArcGIS AllSource-Computer (Desktop Standard oder Desktop Advanced) bzw. einem ArcGIS Server-Computer (Enterprise Edition) ausführen, um eine Geodatabase in der vorhandenen Datenbank zu erstellen.
Ausführen des Werkzeugs Enterprise-Geodatabase aktivieren
Sie können das Werkzeug Enterprise-Geodatabase aktivieren von ArcGIS AllSource ausführen, um eine Geodatabase in einer SQL Server-Datenbank zu erstellen.
Führen Sie die folgenden Schritte aus, um eine Geodatabase mithilfe des Werkzeugs Enterprise-Geodatabase aktivieren in ArcGIS AllSource zu erstellen:
- Starten Sie ArcGIS AllSource.
- Stellen Sie eine Verbindung mit der SQL Server-Datenbank als Geodatabase-Administrator her.
Speichern Sie das Kennwort des Benutzers im Dialogfeld Datenbankverbindung.
- Öffnen Sie dass Werkzeug Enterprise-Geodatabase aktivieren.
Allgemeine Informationen zum Öffnen von Geoverarbeitungswerkzeugen finden Sie unter Suchen eines Geoverarbeitungswerkzeugs.
- Ziehen Sie die in Schritt 2 erstellte Datenbankverbindung in das Feld Eingabe-Datenbankverbindung.
- Navigieren Sie zu der ArcGIS Server-Autorisierungsdatei, die bei der Autorisierung von ArcGIS Server erstellt wurde, und geben Sie sie im Feld Autorisierungsdatei an.
Wenn Sie zum Autorisieren von ArcGIS Server den Assistenten verwenden, wird eine Schlüsselcodedatei auf dem Server erzeugt, auf dem die Software installiert ist. Die Schlüsselcodedatei wird im Ordner Program Files\ESRI\License<release>\sysgen auf Windows-Servern und im Verzeichnis /arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<release#>/sysgen auf Linux-Servern erstellt. Kopieren Sie die Schlüsselcodedatei an einen Speicherort, auf den Sie mit dem Werkzeug Enterprise-Geodatabase aktivieren zugreifen können. Autorisieren Sie ggf. ArcGIS Server, um diese Datei zu erstellen.
- Klicken Sie auf Ausführen.
Meldungen im Zusammenhang mit der Geodatabase-Erstellung werden in der Datei sde_setup.log gespeichert, die in dem Verzeichnis erstellt wurde, das für die Variable "%TEMP%" auf dem Computer angegeben wurde, auf dem das Werkzeug ausgeführt wird. Falls Sie Probleme beim Erstellen einer Geodatabase haben, überprüfen Sie diese Datei, um das Problem zu beheben.
Es wird eine Geodatabase in der Datenbank erstellt.
Als Nächstes kann der Datenbankadministrator einen Benutzer erstellen, der Daten in die Geodatabase laden kann.
Ausführen eines Python-Skripts
Wenn Sie die Geodatabase durch das Ausführen eines Skripts in ArcGIS AllSource (Desktop Standard oder Desktop Advanced) bzw. ArcGIS Server (Enterprise Edition) auf einem Windows-Computer erstellen möchten, können Sie das hier bereitgestellte Skript verwenden.
Tipp:
Weitere Informationen zum Ausführen von Python auf einem ArcGIS Server-Computer finden Sie unter ArcGIS Server und ArcPy.
Führen Sie die folgenden Schritte aus, um ein Python-Skript zum Erstellen einer Geodatabase in einer vorhandenen SQL Server-Datenbank zu erstellen:
- Erstellen Sie eine Textdatei auf einem ArcGIS-Client-Computer, und kopieren Sie das folgende Skript in die Datei. Passen Sie dabei die für Ihren Standort spezifischen Optionen und Informationen an:
# Name: enable_enterprise_gdb.py # Description: Create an enterprise geodatabase in an existing SQL Server database # Import system modules import arcpy, os # Local variables # Replace paths with those appropriate to your site license = "\\Program Files\\path\\to\\authorization_file\\keycodes" tempdir = "C:\\temp\\" connection_file_name = "egdb_connection.sde" # Check for the .sde file and delete it if present connection_file_name_path = os.path.join(tempdir, connection_file_name) arcpy.env.overwriteOutput=True if os.path.exists(connection_file_name_path): os.remove(connection_file_name_path) # Create a connection to the geodatabase as the geodatabase administrator # Replace all values except tempdir, connection_file_name, "SQL_SERVER", and "SAVE_USERNAME" arcpy.CreateDatabaseConnection_management(tempdir, connection_file_name, "SQL_SERVER", "gisprod", "DATABASE_AUTH", "sde", "Tgdbst@rtsh3r3", "SAVE_USERNAME", "entgdb" ) # Enable geodatabase try: arcpy.EnableEnterpriseGeodatabase_management(connection_file_name_path, license) except: for i in range(arcpy.GetMessageCount()): arcpy.AddReturnMessage(i)
- Ersetzen Sie die Werte entsprechend den Angaben im Skript.
- Speichern Sie die Datei mit der Erweiterung .py.
- Führen Sie das Skript aus.
Meldungen im Zusammenhang mit der Geodatabase-Erstellung werden in der Datei sde_setup.log gespeichert, die in dem Verzeichnis erstellt wurde, das für die Variable "TEMP" oder "TMP" auf dem Computer angegeben wurde, auf dem das Skript ausgeführt wird. Falls Sie Probleme beim Erstellen einer Geodatabase haben, überprüfen Sie diese Datei, um das Problem zu beheben.
Sie verfügen nun über eine Geodatabase in der SQL Server-Datenbank.
Als Nächstes kann der Datenbankadministrator einen Benutzer erstellen, der Daten in die Geodatabase laden kann.