Mehrbenutzer-Geodatabase erstellen
Im ersten Teil des Workflows erstellen Sie eine Enterprise-Geodatabase auf Ihrer SQL Server-Instanz aus ArcGIS Pro. Zuerst überprüfen Sie die Systemanforderungen für das Bereitstellen einer Enterprise-Geodatabase. Dann erstellen Sie in ArcGIS Pro eine Enterprise-Geodatabase und einige Datenbankverbindungen.
Hinweis:
In diesem Lernprogramm wird erläutert, wie Sie eine Enterprise-Geodatabase mit SQL Server als relationales Datenbankmanagementsystem (RDBMS) bereitstellen können. Sie können dieses Lernprogramm auch durcharbeiten, wenn Sie ein anderes unterstütztes RDBMS verwenden, wie Oracle oder PostgreSQL. Beachten Sie jedoch, dass manche RDBMS-spezifischen Elemente abweichend sein können.
In diesem Lernprogramm wird davon ausgegangen, dass Sie SQL Server (oder ein anderes unterstütztes RDBMS) bereits installiert haben. Sie sollten Zugriff auf eine spezifische Instanz auf diesem Server und zu dem Datenbankadministrator-Konto (SA) haben.
Komponenten für die Bereitstellung überprüfen und mit SQL Server verbinden
Stellen Sie zunächst sicher, dass Ihr Setup alle Systemanforderungen erfüllt, die zum Erstellen und Verwalten einer Enterprise-Geodatabase erforderlich sind. Sie benötigen die folgenden Komponenten:
- SQL Server-Installation (oder Installation eines anderen unterstützten RDBMS), entweder auf Ihrem eigenen Computer – für Experimentier- und Lernzwecke – oder auf einem geeigneten Server
- ODBC-Treiber, ein RDBMS-Client-Treiber, der die Kommunikation zwischen ArcGIS und SQL Server erlaubt
- Zugriff auf das Datenbankadministrator-Konto (SA) für die Instanz, auf der Sie die Geodatabase erstellen
- ArcGIS Server-Installation mit der Berechtigung, die Keycodes-Dateien abzurufen, die für das Erstellen der Enterprise-Geodatabase erforderlich sind
- ArcGIS Pro.
- SQL Server Management Studio (SSMS) zum Verbinden und Interagieren mit SQL Server
Hinweis:
Andere unterstützte RDBMS neben SQL Server sind Oracle, IBM Db2, PostgreSQL und SAP HANA, und jedes dieser RDBMS hat eigene Anforderungen zum Durchführen des Datenmanagements.
Tipp:
Wenn diese Komponenten noch nicht installiert sind, sind die Dokumentation der ArcGIS Enterprise-Basisbereitstellung und das Lernprogramm Erste Schritte mit ArcGIS Enterprise Builder ein guter Ausgangspunkt. Sie sollten außerdem die Systemanforderungen für SQL Server und die Systemanforderungen für ArcGIS Server überprüfen.
Es ist wichtig, Zugriff auf die Anmeldeinformationen des Datenbankadministrators zu haben, da Sie dieses Konto zum Durchführen wesentlicher Schritte verwenden, wie dem Erstellen der Enterprise-Geodatabase und der Nutzer, die sie verwenden können. Der Datenbank-Administratorbenutzer in SQL Server heißt SA (für Systemadministrator). In anderen RDBMS kann er andere Namen haben (zum Beispiel "Sys" für Oracle oder "postgres" für PostgreSQL).
Hinweis:
Der Verantwortungsbereich eines Datenbankadministrators umfasst Folgendes:
- Höchste Berechtigungsstufe in der Datenbank, wodurch dieser Benutzer die vollständige Kontrolle über die Datenbank hat
- Erstellen von Datenbanken, Benutzern und Rollen
- Zuweisen von Datenbank-Berechtigungen und Blockieren von Verbindungen mit der Datenbank
- Übersicht über alle Sperren in der Geodatabase
- Sichern und Wiederherstellen von Daten
- Konfigurieren von Speicher
Sie werden den größten Teil dieses Workflows in ArcGIS Pro verbringen. Dennoch ist es wichtig, mit dem RDBMS-spezifischen Client vertraut zu sein, wenn einige allgemeine Datenbankmanagementaufgaben durchgeführt werden. Im Falle von SQL Server ist dieser Client SQL Server Management Studio (SSMS). Öffnen Sie SSMS, verbinden Sie sich mit Ihrem Datenbanksystem, und erkunden Sie einige der darin enthaltenen Elemente.
- Klicken Sie auf der Windows-Taskleiste auf die Schaltfläche Suchen.
- Geben Sie im Suchfeld SSMS ein, und klicken Sie unter Höchste Übereinstimmung auf SQL Server Management Studio.
Die Anwendung SQL Server Management Studio wird angezeigt. Melden Sie sich mit Ihrem Datenbankadministrator-Konto (SA-Benutzer) an.
Tipp:
Wenn Sie SQL Server im Modus SQL-Authentifizierung installiert haben, wurde das SA-Konto bereits erstellt. Wenn Sie den Modus Windows-Authentifizierung ausgewählt haben, wurde das SA-Konto standardmäßig deaktiviert. Im letzten Fall müssen Sie die folgenden Schritte ausführen, um es zu aktivieren.
- Wählen Sie im Fenster Mit Server verbinden die folgenden Parameterwerte aus:
- Stellen Sie sicher, dass die Option Datenbank-Engine für Servertyp aktiviert ist.
- Geben Sie für Servername den Namen Ihrer SQL Server-Instanz ein (in diesem Lernprogramm LINNSQLRLT).
- Stellen Sie sicher, dass für Authentifizierung die Option SQL-Server-Authentifizierung ausgewählt ist.
- Geben Sie für Anmeldung sa ein.
- Geben Sie für Kennwort das Kennwort für den Benutzer sa ein.
- Klicken Sie auf Verbinden.
Wenn Sie verbunden sind, erkunden Sie einige der Eigenschaften der Datenbankinstanz.
- Klicken Sie mit der rechten Maustaste auf den Servernamen, und klicken Sie dann auf Eigenschaften.
- Untersuchen Sie im Fenster Servereigenschaften auf der Registerkarte Allgemein die angezeigten Informationen, wie den Namen der Instanz.
Es ist wichtig, dass Sie sich mit diesen Details vertraut machen, da Sie diese zum Erstellen der Enterprise-Geodatabase brauchen werden.
- Erkunden Sie optional einige andere Aspekte der SSMS-Benutzeroberfläche.
Sie haben überprüft, dass Ihr Setup alle Systemanforderungen zur Bereitstellung einer Enterprise-Geodatabase erfüllt. Außerdem haben Sie etwas über die Rolle des SA-Benutzers gelernt. Als Nächstes erstellen Sie eine Enterprise-Geodatabase.
Eine Enterprise-Geodatabase erstellen
Jetzt werden Sie eine Enterprise-Geodatabase in SQL Server erstellen, die als primäre Datenspeicherung für die Immobilien-Daten des Unternehmens fungieren wird. Sie werden sie direkt in ArcGIS Pro erstellen. Laden Sie zunächst das ArcGIS Pro-Projekt mit den für diesen Workflow benötigten Daten herunter, und öffnen Sie es.
- Laden Sie die Datei RealEstateData_MLS.zip herunter, und entpacken Sie sie an einen Speicherort auf dem Computer, z. B. Laufwerk C:\.
- Öffnen Sie den entpackten Ordner RealEstateData_MLS, und doppelklicken Sie auf RealEstateData_MLS.aprx, um das Projekt in ArcGIS Pro zu öffnen.
- Wenn Sie dazu aufgefordert werden, melden Sie sich mit Ihrem ArcGIS-Konto an.
Hinweis:
Wenn Sie über keinen Zugriff auf ArcGIS Pro oder über kein ArcGIS-Organisationskonto verfügen, informieren Sie sich über die Optionen für den Zugriff auf die Software.
Das Projekt wird angezeigt.
Als Nächstes werden Sie ein Geoverarbeitungswerkzeug verwenden, um eine Enterprise-Geodatabase zu erstellen.
Hinweis:
In ArcGIS Pro gibt es zwei Geoverarbeitungswerkzeuge, mit denen Sie eine Enterprise-Geodatabase erstellen können.
- Enterprise-Geodatabase erstellen richtet eine Datenbank für die Verwendung als Geodatabase ein.
- Enterprise-Geodatabase aktivieren fügt das Geodatabase-Verhalten zu einer bestehenden Datenbank hinzu.
Das Werkzeug Enterprise-Geodatabase erstellen können Sie zum Erstellen einer Enterprise-Geodatabase und dem anschließenden Erstellen neuer Daten oder dem Laden von Daten in die Datenbank verwenden. Das Werkzeug Enterprise-Geodatabase aktivieren verwenden Sie auf einer bestehenden Datenbank (die bereits Daten enthalten kann, aber nicht muss), sodass Sie ihr das Geodatabase-Verhalten und die Geodatabase-Logik hinzufügen können.
In diesem Workflow verfügen Sie nicht über eine bestehende Datenbank, daher beginnen Sie von Grund auf mit dem Werkzeug Enterprise-Geodatabase erstellen.
- Klicken Sie auf dem Menüband auf der Registerkarte Ansicht in der Gruppe Fenster auf Geoverarbeitung.
Daraufhin wird der Bereich Geoverarbeitung angezeigt.
- Geben Sie in die Suchleiste im Bereich Geoverarbeitung den Begriff Enterprise-Geodatabase erstellen ein. Klicken Sie in der Ergebnisliste auf Enterprise-Geodatabase erstellen.
- Beginnen Sie damit, im Werkzeug Enterprise-Geodatabase erstellen die Parameter mit den folgenden Werten auszufüllen.
- Wählen Sie für Datenbankplattform die Option SQL Server aus.
- Geben Sie für Instanz den Namen Ihrer SQL Server-Instanz ein (in diesem Lernprogramm LINNSQLRLT).
- Geben Sie für Datenbank den Namen Ihrer neuen Datenbank ein, ListingsDB.
Tipp:
Wenn Sie ein anderes RDBMS verwenden als SQL Server, können manche der Parameterwerte abweichen. Darüber hinaus werden einige Werte für die Zieldatenbankinstanz spezifisch sein (wie der Name der Instanz).
Sie werden die Enterprise-Geodatabase als SA-Benutzer erstellen.
- Authentifizieren Sie sich mit den folgenden Informationen.
- Lassen Sie für Betriebssystemauthentifizierung das Kontrollkästchen deaktiviert.
- Geben Sie für Datenbankadministrator sa ein.
- Geben Sie für Datenbankadministratorkennwort das Kennwort für den Benutzer sa ein.
Der nächste Abschnitt der Werkzeugparameter betrifft den Geodatabase-Administrator. Der Datenbankadministrator (SA-Benutzer) und der Geodatabase-Administrator sind im Allgemeinen zwei verschiedene Benutzer mit verschiedenen Aufgaben.
Hinweis:
Der Verantwortungsbereich eines Geodatabase-Administrators umfasst Folgendes:
- Besitz von Repository-Tabellen
- Verwalten der Konfiguration der Mehrbenutzer-Geodatabase
- Konfigurieren von DBTUNE
- Durchführen von Verwaltungsaufgaben
- Anzeigen aller Versionen und Verwalten von Versionen oberster Ebene (Standard)
- Blockieren von Verbindungen mit der Datenbank
- Aktualisieren von Statistiken/Indizes in Geodatabase-Tabellen
- Einsehen und Löschen aller Versionen
- Abgleichen und Zurückschreiben von Änderungen aus einer benannten Version
- Wählen Sie die folgenden Optionen für den Geodatabase-Administrator aus.
- Lassen Sie das Kontrollkästchen für SDE-Schema aktiviert.
- Geben Sie für Geodatabase-Administratorkennwort das Kennwort für den Benutzer sde ein.
Bei der Erstellung der Geodatabase werden einem Geodatabase-Administrator-Benutzer besondere Berechtigungen zum Durchführen Geodatabase-spezifischer Verwaltungsaufgaben gewährt. Basierend auf dem verwendeten RDBMS und Ihren Voreinstellungen kann der Geodatabase-Administrator der SDE-Benutzer oder der DBO-Benutzer sein. In diesem Lernprogramm verwenden Sie den SDE-Benutzer. Der SDE-Benutzer wird nur einmal erstellt und für jede Enterprise-Geodatabase verwendet. Wenn der SDE-Benutzer bereits existiert, wie es oben der Fall ist, sollten sie dessen vorhandenes Kennwort eingeben. Wenn der SDE-Benutzer noch nicht existiert, werden Sie aufgefordert, ihn zu erstellen und ein neues Kennwort Ihrer Wahl einzugeben. Weitere Informationen finden Sie in der Dokumentation Enterprise-Geodatabase erstellen.
Hinweis:
Die Wahl zwischen dem SDE- oder dem DBO-Schema wird sich für jede Organisation unterscheiden. Im Allgemeinen werden Sie, wenn Sie die Aufgaben des Geodatabase-Administrators und des Datenbankadministrators trennen möchten, das SDE-Schema auswählen. Wenn Sie das Kontrollkästchen SDE-Schema deaktivieren, wählen Sie das DBO-Schema aus. Einen detaillierteren Vergleich finden Sie auf der Seite Vergleich von Geodatabase-Besitzern in SQL Server.
- Verweisen Sie für Autorisierungsdatei auf die Keycodes-Dateien, die beim Autorisieren von ArcGIS Server generiert wurden.
Tipp:
Die Keycodes-Dateien befinden sich typischerweise im Ordner <drive>\ProgramFiles\ESRI\License<release#>\sysgen unter Windows oder im Verzeichnis /arcgis/server/framework/runtime/.wine/drive_c/ProgramFiles/ESRI/License<release#>/sysgen unter Linux.
- Klicken Sie auf Ausführen.
Während der Erstellung der Datenbank zeigt eine Fortschrittsleiste den Fortschritt an.
Der Vorgang wird innerhalb weniger Augenblicke abgeschlossen.
Nun ist eine neue Enterprise-Geodatabase vorhanden. Der nächste Schritt ist die Verbindung mit ihr.
Tipp:
Weitere Informationen zu Voraussetzungen und anderen Details finden Sie in der Dokumentation Erstellen einer Geodatabase in SQL Server.
Verbindung mit der neuen Enterprise-Geodatabase herstellen
Sie haben erfolgreich eine Enterprise-Geodatabase mit dem Namen ListingsDB erstellt. Jetzt werden Sie Datenbankverbindungen in ArcGIS Pro erstellen, um auf die Geodatabase ListingsDB als Datenbankadministrator (SA) und als Geodatabase-Administrator zuzugreifen. Über diese Verbindungen können Sie die Geodatabase verwalten. Sie beginnen mit der SA-Verbindung.
- Klicken Sie auf dem Menüband auf der Registerkarte Ansicht in der Gruppe Fenster auf Bereich "Katalog".
- Klicken Sie mit der rechten Maustaste auf den Ordner Datenbank, und wählen Sie Neue Datenbankverbindung aus.
- Wählen Sie im Fenster Datenbankverbindung die folgenden Parameterwerte aus:
- Wählen Sie für Datenbankplattform die Option SQL Server aus.
- Geben Sie für Instanz LINNSQLRLT ein.
- Wählen Sie für Authentifizierungstyp die Option Datenbankauthentifizierung aus.
- Geben Sie für Benutzername sa ein.
- Geben Sie für Kennwort das Kennwort für das Konto sa ein.
- Lassen Sie das Kontrollkästchen für Benutzername/Kennwort speichern aktiviert.
- Geben Sie für Datenbank ListingsDB ein.
Hinweis:
Hier gilt erneut, wie auch für alle Werkzeuge im weiteren Workflow, dass Sie manche der Parameterwerte an die Besonderheiten Ihres Systems anpassen müssen.
- Klicken Sie auf OK.
Kurz darauf wird die neue Verbindung LINNSQLRLT.sde angezeigt.
Hinweis:
Eine Service-Data-Enterprise (SDE)-Datenbankverbindungsdatei wird erstellt, wenn Sie eine Verbindung mit einer Datenbank herstellen. Diese Datei wird verwendet, um die Datenbankinformationen und Anmeldeinformationen des Benutzers, der die Verbindung herstellt, zu speichern und nachfolgende sichere Verbindungen zu erleichtern.
Benennen Sie die Verbindung um. Um die Best Practices zu befolgen, verwenden Sie folgendes Format für die Benennung: datenbankname_datenbankbenutzer.sde.
- Klicken Sie gegebenenfalls im Bereich Katalog auf LINNSQLRLT.sde, um in den Bearbeitungsmodus zu wechseln. Geben Sie ListingsDB_SA.sde ein, und drücken Sie die Eingabetaste.
Hinweis:
Der Ordner Datenbanken enthält außerdem RealEstateData_MLS.gdb, wobei es sich um eine lokale File-Geodatabase handelt. Später im Workflow werden Sie den Inhalt aus RealEstateData_MLS.gdb in die neue Enterprise-Geodatabase ListingsDB migrieren.
Auf dieselbe Weise werden Sie eine Datenverbindung für den Geodatabase-Administrator SDE-Benutzer erstellen.
- Klicken Sie im Bereich Katalog mit der rechten Maustaste auf den Ordner Datenbank, und wählen Sie Neue Datenbankverbindung aus.
- Wählen Sie im Fenster Datenbankverbindung die folgenden Parameterwerte aus:
- Stellen Sie sicher, dass für Datenbankplattform die Option SQL Server ausgewählt ist.
- Prüfen Sie, dass für Instanz der Eintrag LINNSQLRLT ausgewählt ist.
- Stellen Sie sicher, dass für Authentifizierungstyp die Option Datenbank-Authentifizierung ausgewählt ist.
- Geben Sie für Benutzername sde ein.
- Geben Sie für Kennwort das Kennwort für den Benutzer sde ein.
- Lassen Sie das Kontrollkästchen für Benutzername/Kennwort speichern aktiviert.
- Stellen Sie sicher, dass für Datenbank ListingsDB ausgewählt ist.
- Klicken Sie auf OK.
- Benennen Sie im Bereich Katalog die neue Verbindung LINNSQLRLT.sde in ListingsDB_GDBAdmin.sde um.
Jetzt haben Sie zwei Datenbankverbindungen: eine für den Datenbankadministrator (SA) und eine für den Geodatabase-Administrator (GDBAdmin).
Hinweis:
Es ist allgemein üblich, die Geodatabase-Administrator-Verbindung für Datenbankverwaltungsaufgaben zu verwenden. Da es jedoch das Ziel dieses Lernprogramms ist, eine neue Enterprise-Geodatabase bereitzustellen und nicht Datenbankverwaltungsaufgaben durchzuführen, werden Sie den Geodatabase-Administratorbenutzer für den Rest des Workflows nicht verwenden.
Bisher haben Sie in diesem Lernprogramm die Systemanforderungen für das Bereitstellen einer Enterprise-Geodatabase überprüft und etwas über die Datenbankadministrator- und Geodatabase-Administratorbenutzer gelernt. Sie haben eine Enterprise-Geodatabase erstellt und als Datenbank- und Geodatabase-Administratoren eine Verbindung zu ihr hergestellt.
Immobilien-Daten migrieren
Im zweiten Teil des Lernprogramms führen Sie die Einrichtung der Enterprise-Geodatabase für Ihr Immobilien-Unternehmen fort. Sie erstellen einen Datenbankbenutzer mit dem Namen "GIS", der als Datenbesitzer fungieren wird. Dann erstellen Sie eine Datenbankverbindung für diesen Benutzer und verwenden diese zum Migrieren der Immobilien-Daten.
Einen Datenbesitzer erstellen
Sie erstellen einen Benutzer, der die Rolle des Datenbesitzers für die Enterprise-Geodatabase ListingsDB spielt. Der Datenbesitzer ist für das Laden und Verwalten von Daten zuständig. Wenn Sie über diesen Benutzer verfügen, werden die Aufgaben des Datenmanagements von der allgemeinen Datenbankverwaltung sowie von allgemeineren Datenbearbeitungsaufgaben getrennt gehalten. Erstellen Sie den neuen Benutzer mit dem Werkzeug Datenbankbenutzer erstellen. Neue Benutzer können Sie mit dem SA-Konto erstellen, daher verwenden Sie die Verbindung ListingsDB_SA.sde zum Ausführen dieser Aufgabe.
Hinweis:
Die Hauptaufgaben eines Datenbenutzers sind die folgenden:
- Besitz und Verwalten von allen Daten in einer Datenbank
- Verwalten von Datenberechtigungen
- Anpassen von Schemas und Verwalten von Feldern und Indizes
- Anzeigen von Schemasperren auf den Daten in seinem Besitz
- Registrieren und Entfernen der Registrierung von Daten als versioniert
- Aktivieren und Deaktivieren von Archivierung
- Hinzufügen und Entfernen von Anlagen
- Klicken Sie im Bereich Katalog unter Datenbanken mit der rechten Maustaste auf ListingsDB_SA.sde, zeigen Sie auf Verwaltung, und wählen Sie Datenbankbenutzer erstellen aus.
- Wählen Sie im Werkzeug Datenbankbenutzer erstellen die folgenden Parameterwerte aus.
- Stellen Sie für Eingabe-Datenbankverbindung sicher, dass ListingsDB_SA.sde ausgewählt ist.
- Geben Sie für Datenbankbenutzer GIS ein.
- Geben Sie für Kennwort des Datenbankbenutzers ein neues Kennwort Ihrer Wahl ein, zum Beispiel AcBdEgFh13243546!.
Das Kennwort muss die SQL Server-Sicherheitsanforderungen erfüllen.
Hinweis:
Mit dem Werkzeug Datenbankbenutzer erstellen wird ein Datenbankbenutzer mit ausreichenden Berechtigungen zum Laden von Daten in die Datenbank erstellt. Falls Ihre Organisation Viewer- und Editor-Benutzer ohne Berechtigungen zum Laden von Daten erfordert, muss der Datenbankadministrator mit dem Werkzeug des Datenbank-Clients (z. B. SSMS) die Tasks zum Erstellen von Datenbankbenutzern durchführen.
- Klicken Sie auf Ausführen.
Wenn das Werkzeug erfolgreich ausgeführt wurde, erstellen Sie eine Datenbankverbindung mit dem Benutzer "GIS".
- Wechseln Sie am unteren Rand des Bereichs Geoverarbeitung wieder in den Bereich Katalog.
- Klicken Sie im Bereich Katalog mit der rechten Maustaste auf den Ordner Datenbank, und wählen Sie Neue Datenbankverbindung aus.
- Wählen Sie im Fenster Datenbankverbindung die folgenden Parameterwerte aus, und klicken Sie auf OK:
- Stellen Sie sicher, dass für Datenbankplattform die Option SQL Server ausgewählt ist.
- Prüfen Sie, dass für Instanz der Eintrag LINNSQLRLT ausgewählt ist.
- Stellen Sie sicher, dass für Authentifizierungstyp die Option Datenbank-Authentifizierung ausgewählt ist.
- Geben Sie für Benutzername GIS ein.
- Geben Sie für Kennwort das Kennwort des Benutzers "GIS" ein, zum Beispiel AcBdEgFh13243546!.
- Lassen Sie das Kontrollkästchen für Benutzername/Kennwort speichern aktiviert.
- Stellen Sie sicher, dass für Datenbank ListingsDB ausgewählt ist.
- Benennen Sie die neue Verbindung LINNSQLRLT.sde in ListingsDB_GIS.sde um.
Jetzt haben Sie einen Benutzer "GIS" als Datenbesitzer.
Immobilien-Daten importieren
Als Nächstes verwenden Sie den Benutzer "GIS", um die Immobilien-Daten in die Geodatabase ListingsDB zu laden. Die zu migrierenden Daten sind derzeit in der lokalen File-Geodatabase RealEstateData_MLS.gdb gespeichert.
Hinweis:
Auf der Seite Geodatabase-Typen können Sie mehr über den Unterschied zwischen einer File-Geodatabase und einer Enterprise-Geodatabase erfahren.
Sehen Sie sich zunächst die Daten an.
- Klicken Sie im Bereich Katalog unter Datenbanken auf den Pfeil neben RealEstateData_MLS.gdb, um die Geodatabase einzublenden.
Die File-Geodatabase RealEstateData_MLS.gdb enthält vier Feature-Classes.
- RealEstateBLL: Eine Point-Feature-Class für Gebäude auf gepachtetem Land.
- RealEstateParcel: Eine Polygon-Feature-Class für die Geometrie der Flurstücke in Verbindung mit Informationen zum Steuersystem des County.
- RealEstatePoliticalTownship: Eine Polygon-Feature-Class für die Grenzen politischer Stadtgebiete.
- RealEstateSubdivision: Eine Polygon-Feature-Class für alle erfassten Unterteilungen.
Verwenden Sie das Werkzeug Feature-Class in Geodatabase, um die Daten zu migrieren.
Hinweis:
In ArcGIS Pro gibt es viele weitere Werkzeuge zur Unterstützung des Ladens von Daten:
- Die Toolbox Conversion enthält viele Werkzeuge zur Konvertierung von Daten in verschiedene Formate. Dazu gehört das Werkzeug Feature-Class in Geodatabase, das Sie in diesem Workflow verwenden werden.
- XML-Workspace-Dokument importieren importiert den Inhalt eines XML-Workspace-Dokuments in eine vorhandene Geodatabase.
- Anhängen fügt mehrere Eingabe-Datasets zu einem bereits vorhandenen Ziel-Dataset hinzu.
- Mit den Operationen Ausschneiden, Kopieren und Einfügen können Sie ausgewählte Features und Attributwerte zwischen verschiedenen Workspaces verschieben.
- Zusammenführen (Merge) kombiniert mehrere Eingabe-Datasets zu einem einzelnen, neuen Ausgabe-Dataset.
- Mit der Toolbox Data Interoperability können Sie eine breite Vielfalt an Datenformaten mit der FME-Technologie von Safe Software extrahieren, transformieren und laden.
- Klicken Sie auf den Pfeil neben RealEstateData_MLS.gdb, um die File-Geodatabase wieder auszublenden.
- Klicken Sie mit der rechten Maustaste auf ListingsDB_GIS.sde, zeigen Sie auf Importieren, und wählen Sie Feature-Class(es) aus.
- Klicken Sie im Fenster Feature-Class in Geodatabase für Eingabe-Features auf die Schaltfläche Durchsuchen.
Navigieren Sie zu dem Inhalt von RealEstateData_MLS.gdb, und wählen Sie ihn aus.
- Klicken Sie im Fenster Eingabe-Features auf RealEstateData_MLS.gdb. Klicken Sie auf RealEstateBLL, drücken Sie die Umschalttaste, und klicken Sie auf RealEstateSubdivision.
Die vier Feature-Classes sind ausgewählt.
- Klicken Sie auf OK.
- Vergewissern Sie sich, dass für Ausgabe-Geodatabase der Eintrag ListingsDB_GIS.sde ausgewählt ist.
- Klicken Sie auf Ausführen.
Es kann einige Minuten dauern, bis der Vorgang abgeschlossen ist. Aktualisieren Sie die Anzeige der Enterprise-Geodatabase, um ihre neuen Inhalte anzuzeigen.
- Klicken Sie im Bereich Katalog mit der rechten Maustaste auf ListingsDB_GIS.sde, und wählen Sie Aktualisieren aus.
- Erweitern Sie ListingsDB_GIS.sde.
Die vier Feature-Classes wurden in die Geodatabase kopiert. Sie sind im Besitz des Benutzers "GIS". Beachten Sie, dass der Benutzername "GIS" jedem Feature-Class-Namen vorangestellt wird.
In diesem Teil des Workflows haben Sie ein Benutzerkonto "GIS" erstellt, das als Datenbesitzer in der Geodatabase ListingsDB agiert. Dann haben Sie mit dem Werkzeug Feature-Class in Geodatabase vier Feature-Classes in die Geodatabase geladen.
Datenbenutzer erstellen und Datenberechtigungen zuweisen
Nun da die Enterprise-Geodatabase ListingsDB mit Daten gefüllt ist, erstellen Sie Datenbenutzer, die den jeweiligen Mitarbeitern im Immobilien-Unternehmen entsprechen. Dann erteilen Sie ihnen Berechtigungen, sodass sie auf eine für ihre Arbeit erforderliche Weise mit den Daten interagieren können.
Zusätzliche Datenbankbenutzer erstellen
Sie erstellen vier Datenbenutzer, einen für jeden Mitarbeiter: Sarah, Scott, Lisa und Sandra. Außerdem erstellen Sie Datenbankverbindungen für diese Benutzer. Sie beginnen mit Sarah und gehen dabei auf dieselbe Weise vor wie beim Erstellen des GIS-Benutzers.
Hinweis:
Die Hauptaufgaben eines Datenbenutzers sind die folgenden:
- Anzeigen und/oder Bearbeiten von Daten basierend auf den für die Daten durch den Datenbesitzer gewährten Berechtigungen
- Verwenden von Daten für die Kartenerstellung und das Durchführen von Analysen
- Verwalten von Features und Karten
- Klicken Sie mit der rechten Maustaste auf die Datenbankverbindung ListingsDB_SA, zeigen Sie auf Verwaltung, und wählen Sie Datenbankbenutzer erstellen aus.
- Füllen Sie im Geoverarbeitungswerkzeug Datenbankbenutzer erstellen die geeigneten Parameter aus, und klicken Sie auf Ausführen.
- Stellen Sie für Eingabe-Datenbankverbindung sicher, dass ListingsDB_SA.sde ausgewählt ist.
- Geben Sie für Datenbankbenutzer sarah ein.
- Geben Sie für Kennwort des Datenbankbenutzers ein neues Kennwort Ihrer Wahl ein, zum Beispiel BcBdEgFh13243546!.
- Klicken Sie im Bereich Katalog mit der rechten Maustaste auf den Ordner Datenbank, und wählen Sie Neue Datenbankverbindung aus.
- Wählen Sie im Fenster Datenbankverbindung die folgenden Parameterwerte aus, und klicken Sie auf OK:
- Geben Sie für Benutzername sarah ein.
- Geben Sie für Kennwort das Kennwort für diesen Datenbenutzer ein, wie z. B. BcBdEgFh13243546!.
- Behalten Sie alle anderen vorausgefüllten Werte bei.
- Benennen Sie die neue Verbindung LINNSQLRLT.sde in ListingsDB_SARAH.sde um.
- Folgen Sie denselben Schritten wie für Sarah, und erstellen Sie neue Benutzer und Datenbankverbindungen für die verbleibenden Mitarbeiter (Scott, Lisa und Sandra).
- Erweitern Sie im Bereich Katalog die vier Datenbankverbindungen, die Sie gerade erstellt haben, um zu prüfen, ob sie Daten enthalten.
Tipp:
Die Pfeile werden ausgeblendet, wenn die Datenbankverbindungen leer sind.
Die vier Datenbankverbindungen sind leer. Der Grund dafür ist, dass diese Datenbenutzer bis jetzt keine Berechtigungen für den Zugriff auf Daten haben, die vom GIS-Datenbesitzer erstellt wurden.
Hinweis:
Optional können Sie auch die Verbindungen "SA" und "GDBAdmin" erweitern und werden feststellen, dass sie auf alle Daten zugreifen können. Der Grund dafür ist, dass Administratorkonten der Datenzugriff automatisch gewährt wird, aber anderen Benutzern müssen Berechtigungen vom Datenbesitzer explizit gewährt werden, damit sie auf die Daten zugreifen dürfen.
Jeder Mitarbeiter hat nun einen entsprechenden Datenbenutzer. Im nächsten Abschnitt werden Sie ihnen Datenberechtigungen zuweisen.
Berechtigungen zuweisen
Der Datenbesitzer muss Benutzern explizite Zugriffsberechtigungen bereitstellen, bevor sie auf die geladenen Daten zugreifen können. Es gibt zwei Methoden zum Gewähren dieser Berechtigungen: Sie können Berechtigungen direkt für einzelne Benutzer erteilen oder Benutzer in Rollen gruppieren und den Rollen Berechtigungen erteilen. Die erste Methode erscheint vielleicht einfacher, aber die zweite Methode ist effizienter, da Sie mit einer einzigen Aktion mehreren Benutzern dieselben Berechtigungen erteilen können. In diesem Workflow experimentieren Sie mit beiden Optionen.
Datenbenutzern wird der Zugriff auf die Daten basierend auf ihrer Funktion in dem Unternehmen und ihren Verantwortungsbereichen gewährt, wie in der folgenden Tabelle zusammengefasst wird.
Name des Mitarbeiters | Funktion im Unternehmen | Verantwortlichkeit | Erforderlicher Datenzugriff |
---|---|---|---|
Sarah | Immobilien-Interim-Manager | überwacht alle Eintragstypen | benötigt Lese-/Schreibzugriff auf alle Daten |
Scott | Makler | präsentiert und verkauft Immobilien auf gepachtetem Land | benötigt Lese-/Schreibzugriff auf die Feature-Class "RealEstateBLL" |
Lisa und Sandra | Maklerassistent | unterstützen bei Kundenanfragen | benötigen Lesezugriff auf die Daten der Flurstücke und Stadtgebiete |
Zunächst lernen Sie, wie Sie einem einzelnen Benutzer Berechtigungen direkt gewähren können. Diese Methode bietet das detaillierteste Steuerungsniveau, da Sie jedem einzelnen Benutzer verschiedene Zugangsstufen zuweisen können. Gemäß den Informationen in der obigen Tabelle ist Scott ein Makler, und sein Verantwortungsbereich ist es, Gebäude auf gepachtetem Land zu präsentieren und zu verkaufen. Da er der einzige Mitarbeiter ist, der mit dieser Art von Immobilien arbeitet, werden Sie seinem Benutzer direkt den Lese- und Schreibzugriff auf die Feature-Class RealEstateBLL gewähren.
- Stellen Sie im Bereich Katalog sicher, dass die Datenbankverbindung ListingsDB_GIS.sde erweitert ist, klicken Sie mit der rechten Maustaste auf die Feature-Class GIS.RealEstateBLL, und wählen Sie Berechtigungen aus.
- Klicken Sie im Fenster Berechtigungen auf Benutzer hinzufügen.
Es wird eine Liste aller vorhandenen Datenbankbenutzer angezeigt.
- Aktivieren Sie in der Liste der Benutzer das Kontrollkästchen vor scott, und klicken Sie auf OK.
Standardmäßig werden dem Benutzer "scott" Berechtigungen erteilt, die ihm das Anzeigen (Auswählen), aber nicht das Bearbeiten (Einfügen, Aktualisieren, Löschen) der Feature-Class RealEstateBLL ermöglichen.
Da Scott der Mitarbeiter ist, der die Immobilien aktiv auflistet und verkauft, benötigt er den Schreibzugriff auf die Daten, um neue Immobilien hinzuzufügen und Anpassungen der Einträge vorzunehmen. Daher werden Sie ihm weitere Berechtigungen erteilen.
- Aktivieren Sie für scott die Kontrollkästchen neben Einfügen, Aktualisieren und Löschen, und klicken Sie auf Übernehmen.
Als Nächstes erkunden Sie die Option des Gewährens von Berechtigungen für eine Rolle statt direkt für einen Benutzer. Es gibt zwei Optionen, wenn die Rolle eingerichtet ist:
- die Rolle einem einzelnen Benutzer zuweisen
- die Rolle einer Gruppe von Benutzern zuweisen
Beginnen Sie damit, einem einzelnen Benutzer, zum Beispiel Sarah, eine Rolle zuzuweisen. Sarah, die Immobilien-Interim-Managerin, benötigt den Lese- und Schreibzugriff auf alle Daten. Erstellen Sie dafür eine Manager-Rolle, die über Lese- und Schreibzugriff auf alle Feature-Classes verfügt, und fügen Sie ihr dann den Datenbenutzer "sarah" hinzu. Dieser Ansatz ist in diesem Beispiel besonders günstig, da Sarah die Interim-Managerin ist und bald ersetzt wird. Wenn ein neuer Manager eingearbeitet wird, erstellen Sie einen Datenbenutzer und fügen ihn zu der Manager-Rolle hinzu, wodurch dieser neue Manager genau die Datenberechtigungen erhält, die er benötigt.
Erstellen Sie die Manager-Rolle. Das Erstellen von Rollen erfolgt wie das Erstellen von Benutzern als SA-Benutzer.
- Klicken Sie im Bereich Katalog mit der rechten Maustaste auf die Verbindung ListingsDB_SA, zeigen Sie auf Verwaltung, und wählen Sie Rolle erstellen aus.
- Wählen Sie im Fenster Rolle erstellen die folgenden Parameterwerte aus:
- Stellen Sie für Eingabe-Datenbankverbindung sicher, dass ListingsDB_SA.sde ausgewählt ist.
- Geben Sie für Rolle Realtor Manager ein.
- Stellen Sie sicher, dass für Benutzer(n) erteilen oder von Benutzer(n) widerrufen die Option Rolle gewähren ausgewählt ist.
- Geben Sie für Benutzername(n) sarah ein.
- Klicken Sie auf Ausführen.
Jetzt existiert die Rolle Realtor Manager, und Sie können deren Berechtigungen ändern.
- Klicken Sie im Bereich Geoverarbeitung auf die Schaltfläche Zurück.
- Suchen Sie nach dem Werkzeug Berechtigungen ändern, und öffnen Sie es.
- Wählen Sie im Werkzeug Berechtigungen ändern die folgenden Parameterwerte aus:
- Klicken Sie für Eingabe-Dataset auf Durchsuchen. Klicken Sie im Fenster Eingabe-Dataset auf ListingsDB_GIS.sde, wählen Sie die vier Feature-Classes aus, und klicken Sie auf OK.
- Geben Sie für Benutzer Realtor Manager ein.
- Wählen Sie für Anzeigen (Auswählen) die Option Anzeigeberechtigungen gewähren aus.
- Für Bearbeiten (Aktualisieren/Einfügen/Löschen) wählen Sie Bearbeitungsberechtigungen gewähren aus.
- Klicken Sie auf Ausführen.
Probieren Sie als Nächstes die Methode, eine Rolle einer Gruppe von Benutzern zuzuweisen, an dem Beispiel von Lisa und Sandra. Lisa und Sandra sind beide Maklerassistentinnen, deren Hauptaufgabe es ist, bei Kundenanfragen zu Flurstücken und politischen Grenzen von Stadtgebieten zu helfen. Sie werden keine Daten bearbeiten und benötigen nur Anzeigeberechtigungen. Um das umzusetzen, erstellen Sie eine Rolle mit dem Namen Realtor Assistant, der Sie die Benutzer "lisa" und "sandra" hinzufügen. Dann gewähren Sie dieser Rolle einen schreibgeschützten Zugriff auf die Feature-Classes RealEstateParcel und RealEstatePoliticalTownships.
- Klicken Sie im Bereich Katalog mit der rechten Maustaste auf die Verbindung ListingsDB_SA, zeigen Sie auf Verwaltung, und wählen Sie Rolle erstellen aus.
- Wählen Sie im Fenster Rolle erstellen die folgenden Parameterwerte aus, und klicken Sie auf Ausführen.
- Stellen Sie für Eingabe-Datenbankverbindung sicher, dass ListingsDB_SA.sde ausgewählt ist.
- Geben Sie für Rolle Realtor Assistant ein.
- Stellen Sie sicher, dass für Benutzer(n) erteilen oder von Benutzer(n) widerrufen die Option Rolle gewähren ausgewählt ist.
- Geben Sie für Benutzername(n) lisa,sandra ein.
Tipp:
Um mehrere Benutzer anzugeben, geben Sie die Benutzernamen durch Kommas getrennt ohne Leerzeichen ein.
Das Werkzeug Rolle erstellen kann auch verwendet werden, um neue Benutzer zu einer bestehenden Rolle hinzuzufügen oder sie aus ihr zu entfernen.
Jetzt existiert die Rolle Realtor Assistant, und Sie können deren Berechtigungen ändern.
- Klicken Sie im Bereich Geoverarbeitung auf die Schaltfläche Zurück, suchen Sie das Werkzeug Berechtigungen ändern, und öffnen Sie es.
- Wählen Sie im Werkzeug Berechtigungen ändern die folgenden Parameterwerte aus, und klicken Sie auf Ausführen:
- Klicken Sie für Eingabe-Dataset auf Durchsuchen. Klicken Sie im Fenster Eingabe-Dataset auf ListingsDB_GIS.sde, wählen Sie GIS.RealEstateParcel und GIS.RealEstatePoliticalTownship aus, und klicken Sie auf OK.
- Geben Sie für Benutzer Realtor Assistant ein.
- Wählen Sie für Anzeigen (Auswählen) die Option Anzeigeberechtigungen gewähren aus.
- Stellen Sie für Bearbeiten (Aktualisieren/Einfügen/Löschen) sicher, dass Keine Änderung der bestehenden Bearbeitungsberechtigungen ausgewählt ist.
Sie haben allen Datenbenutzern Berechtigungen zugewiesen, entweder direkt oder über Rollen.
Benutzerberechtigungen testen
In diesem letzten Abschnitt stellen Sie sicher, dass die für die Ausübung ihrer Arbeiten erforderlichen Anforderungen für den Datenzugriff für jeden Mitarbeiter erfüllt sind. Beginnen Sie mit Sarah.
- Klicken Sie im Bereich Katalog mit der rechten Maustaste auf die Datenbankverbindung ListingsDB_SARAH.sde, und wählen Sie Aktualisieren aus.
Die Inhalte von ListingsDB_SARAH.sde werden aktualisiert, um alle kürzlich hinzugefügten Elemente einzubeziehen.
- Erweitern Sie ListingsDB_SARAH.sde, um deren Inhalt anzuzeigen.
Alle vier Feature-Classes werden jetzt unter dieser Verbindung angezeigt. Das bedeutet, dass Sarah wie erwartet jetzt einen Zugriff auf alle Immobilien-Daten hat.
Der Nächste ist Scott.
- Aktualisieren Sie die Verbindung ListingsDB_SCOTT.sde im Bereich Katalog, und erweitern Sie sie.
Scott hat nur Zugriff auf die Feature-Class RealEstateBLL, was dem entspricht, was er für seine Arbeit benötigt.
Die Letzten sind Lisa und Sandra.
- Aktualisieren Sie ListingsDB_LISA.sde und ListingsDB_SANDRA.sde im Bereich Katalog, und erweitern Sie sie.
Lisa und Sandra haben nur Zugriff auf zwei Feature-Classes, RealEstateParcel und RealEstatePoliticalTownships. Das ist wie erwartet, da Lisa und Sandra nur Zugriff auf diese beiden Feature-Classes benötigen.
Sie haben überprüft, dass alle Mitarbeiter über den Zugriff auf die richtigen Daten verfügen. Als Nächstes überprüfen Sie, dass sie über die richtige Berechtigungsstufe für diese Daten verfügen. Sie haben der Rolle Realtor Assistant nur den Anzeigezugriff zugewiesen. Das bedeutet, dass Lisa und Sandra die Daten nicht bearbeiten können sollten. Versuchen Sie, eine dieser Feature-Classes als Lisa zu bearbeiten.
- Klicken Sie im Bereich Katalog unter ListingsDB_LISA.sde mit der rechten Maustaste auf die Feature-Class GIS.RealEstateParcel, und wählen Sie Zu aktueller Karte hinzufügen aus.
Der Layer wird auf der Karte angezeigt.
- Klicken Sie im Bereich Inhalt auf die Schaltfläche Nach Bearbeitung auflisten, um die Layer nach dem Status ihrer Editierbarkeit aufzulisten.
- Zeigen Sie auf das Ausrufezeichen neben dem Layer GIS.RealEstateParcel.
Die Fehlermeldung Layer ist nicht editierbar wird angezeigt. Dadurch wird bestätigt, dass der Benutzer "lisa" nur einen Anzeigezugriff hat und die Feature-Classes nicht bearbeiten kann.
Versuchen Sie jetzt, eine dieser Feature-Classes als Sarah zu bearbeiten.
- Klicken Sie im Bereich Katalog unter ListingsDB_SARAH.sde mit der rechten Maustaste auf die Feature-Class GIS.RealEstateBLL, und wählen Sie Zu aktueller Karte hinzufügen aus.
Der Layer wird auf der Karte angezeigt.
Der Layer weist im Bereich Inhalt auf der Registerkarte Nach Bearbeitung auflisten kein rotes Ausrufezeichen auf, da er editierbar ist. Dadurch wird bestätigt, dass der Benutzer "sarah" einen Anzeige-/Schreibzugriff auf diese Feature-Class hat.
Hinweis:
Der Layer zeigt ein Warnsymbol zur Versionierung an, das darauf hinweist, dass der Layer RealEstateBLL nicht versioniert ist. Dieses Thema geht über den Rahmen dieses Lernprogramms hinaus, aber der Layer ist ordnungsgemäß editierbar.
- Verfahren Sie optional auf gleiche Weise bei der Überprüfung, ob Sandra und Scott einen schreibgeschützten Zugriff oder einen Anzeige-/Schreibzugriff auf ihre Daten haben.
Sie sollten feststellen, dass Sandra nur über einen Anzeigezugriff verfügt und Scott über einen Anzeige-/Schreibzugriff.
Im letzten Teil dieses Lernprogramms haben Sie ein Datenbenutzer-Konto für jeden Mitarbeiter erstellt und ihnen Berechtigungen zugewiesen, sodass sie auf die Immobilien-Daten zugreifen können, die sie benötigen. Sie haben dies entweder über das direkte Gewähren von Berechtigungen an einen einzelnen Benutzer oder durch das Gruppieren von Benutzern in Rollen und das Gewähren von Berechtigungen für Rollen durchgeführt. Dann haben Sie überprüft, dass der Datenzugriff für die Benutzer wie geplant aussieht.
Durch dieses Lernprogramm haben Sie eine umfassende Anleitung dazu erhalten, wie Sie eine Enterprise-Geodatabase mit dem Kontext eines Immobilien-Unternehmens einrichten können. Sie haben eine Einführung zu den Eigenschaften von SQL Server erhalten und zu der Bedeutung der Trennung der Rollen für Datenbankadministrator, Geodatabase-Administrator, Datenbesitzer und Datenbenutzer zu Zwecken der Sicherheit und des Datenmanagements. Sie haben gelernt, wie Sie eine Enterprise-Geodatabase, Datenbankbenutzer und Datenbankverbindungen erstellen können, und haben Immobilien-Daten mit einem Konvertierungswerkzeug migriert. Schließlich haben sie noch den Mitarbeitern auf der Grundlage ihrer Verantwortungsbereiche Datenberechtigungen zugewiesen. Durch diese Schritte haben Sie ein funktionierendes und sicheres System zum Speichern und Verwalten der Daten erstellt. Das Immobilien-Unternehmen ist jetzt darauf vorbereitet, eine größere Menge an Daten und Benutzern zu verwalten. Außerdem können sie ehrgeizigere Geodatenanalysen zum Visualisieren demografischer und wirtschaftlicher Trends und zum Erhalten von Einblicken in Markteigenschaften und Immobilien-Investitionschancen in Linn County, Iowa, planen.
Weitere Lernprogramme finden Sie in der Lernprogrammgalerie.