Erstellen einer Datenbank und Geodatabase in SQL Server
Dieses Thema gilt nur für ArcGIS for Desktop Standard und ArcGIS for Desktop Advanced.
Sie können das Geoverarbeitungswerkzeug Enterprise-Geodatabase erstellen in ArcGIS for Desktop verwenden, um folgende Schritte in einer Microsoft SQL Server-Instanz durchzuführen:
- Erstellen Sie eine Datenbank (500 MB) und eine Protokolldatei (125 MB) im standardmäßigen SQL Server-Verzeichnis.
- Erstellen Sie bei Bedarf eine SDE-Anmeldung, Datenbank und ein Schema, und erteilen Sie Benutzerberechtigungen zum Erstellen einer Geodatabase und Trennen von Benutzern von einer SQL Server-Instanz.
- Erstellen Sie eine Geodatabase in der Datenbank.
Sie müssen mindestens SQL Server auf dem Server installieren und für Remote-Verbindungen konfigurieren, und Sie müssen den SQL Server Native Client auf dem ArcGIS-Client-Computer installieren, bevor Sie das Werkzeug Enterprise-Geodatabase erstellen ausführen.
Anhand der folgenden Anweisungen wird erläutert, wie eine Geodatabase mithilfe des Werkzeugs Enterprise-Geodatabase erstellen erstellt wird. Alternativ dazu können Sie ein Python-Skript ausführen oder die Geodatabase-Funktionen in einer vorkonfigurierten SQL Server-Datenbank aktivieren.
- Starten Sie ArcMap oder ArcCatalog.
- Öffnen Sie das Werkzeug Enterprise-Geodatabase erstellen.
Sie können dieses Werkzeug suchen oder zu diesem Werkzeug navigieren, das sich im Toolset "Geodatabase-Verwaltung" der Toolbox "Data Management" befindet.
- Wählen Sie aus der Dropdown-Liste Datenbankplattform den Eintrag SQL Server aus.
- Geben Sie im Textfeld Instanz den Namen der SQL Server-Instanz ein, mit der Sie eine Verbindung herstellen möchten.
- Geben Sie im Textfeld Datenbank einen Namen für die Datenbank ein, in der die Geodatabase gespeichert werden soll.
Wenn noch keine Datenbank mit diesem Namen in der SQL Server-Instanz vorhanden ist, wird sie erstellt. Falls sie bereits vorhanden ist, wird die Geodatabase in der angegebenen Datenbank gespeichert.
- Stellen Sie eine Verbindung mit SQL Server als Systemadministrator her. Dies erfolgt entweder mithilfe der Betriebssystemauthentifizierung, der Mitglied der festgelegten Serverrolle "sysadmin" in SQL Server ist, oder durch die Eingabe eines Datenbankbenutzernamens und -kennworts für einen sysadmin-Benutzer.
- Um sich mit einer sysadmin-Betriebssystemauthentifizierung anmelden zu können, müssen Sie Betriebssystemauthentifizierung aktivieren. Sie müssen mit dem richtigen Anmeldenamen bei Windows angemeldet sein, um diese Option zu verwenden.
- Um sich als sysadmin anzumelden, geben Sie den Benutzernamen "sysadmin" in das Textfeld Datenbankadministrator und das entsprechende Kennwort in das Textfeld Datenbankadministrator-Kennwort ein.
- Wählen Sie aus, welcher Geodatabase-Administrator die Geodatabase besitzt.
- Wenn Sie den 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-eigenes 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-eigenes Schema.
- Geben Sie ein Kennwort für den Geodatabase-Administrators 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 Autorisierungsdatei anzugeben, navigieren Sie zu der Schlüsselcodedatei, die bei der Autorisierung von ArcGIS for Server Enterprise erstellt wurde, und wählen Sie diese aus.
Diese Datei wird auf Windows-Servern in den Ordner \\Program Files\ESRI\License<release#>\sysgen geschrieben. Autorisieren Sie ArcGIS for Server, um diese Datei zu erstellen, sofern Sie dies nicht bereits getan haben.
- Klicken Sie auf OK, um das Werkzeug auszuführen.
Wenn Sie ein SDE-eigenes Schema auswählen, enthält das Textfeld Geodatabase-Administrator bereits den Namen "sde". Wenn noch kein Benutzer mit diesem Namen in der Datenbank vorhanden ist, werden der Benutzer und das entsprechende Schema erstellt und dem Benutzer werden die zum Erstellen einer Geodatabase erforderlichen Berechtigungen zugewiesen.
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.
Eine Datenbank und eine Protokolldatei werden im SQL Server-Standardverzeichnis 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 SQL Server-authentifizierte SDE-Anmeldung, ein Datenbankbenutzer und ein Schema erstellt.
Zum Erstellen der Geodatabase wird eine Protokolldatei (GDBCreateGeodatabase<#>.log) in das Verzeichnis geschrieben, das für die Variable "%TEMP%" auf dem Computer angegeben wurde, auf dem das Werkzeug ausgeführt wird.