Mit ArcGIS for Server 10.0 für das Microsoft .NET Framework konnten ArcGIS for Server-Benutzer und -Rollen in einem SQL Server-Sicherheitsspeicher gespeichert werden. Die Benutzer und Rollen wurden über den ASP.NET-Mitgliedschafts- und Rollenanbieter für SQL Server verwaltet. Um einen 10.0-SQL Server-Sicherheitsspeicher in 10.1 und späteren Versionen zu verwenden, führen Sie die folgenden Schritte aus:
- Vergewissern Sie sich, dass die Unterstützung für .NET-Erweiterungen für ArcGIS Server auf dem Computer installiert ist, auf dem ArcGIS-Server ausgeführt wird. Sie können dazu das Setup-Programm von ArcGIS Server starten und die Liste der zur Installation ausgewählten Features überprüfen. So installieren Sie diese Funktion:
- Installieren Sie Microsoft .NET Framework 3.5 Service Pack 1 (SP1) auf dem Computer, auf dem ArcGIS-Server gehostet wird. Das .NET Framework ist auf den ArcGIS Server-Installationsmedien verfügbar.
- Führen Sie das Setup-Programm von ArcGIS Server erneut aus und aktivieren Sie das Feature Unterstützung für .NET-Erweiterungen auf der Seite Features auswählen.
- Konfigurieren Sie SQL Server auf dem Host-Computer für ArcGIS for Server 10.0 so, dass Remote-Verbindungen zulässig sind, und aktivieren Sie den Dienst "SQL Server Browser".
Befolgen Sie beispielsweise bei einer Verwendung von SQL Server 2005 die Anweisungen unter http://support.microsoft.com/kb/914277.
- Notieren Sie sich die folgenden Eigenschaften für die SQL Server-Instanz:
- Der Name des Hostcomputers.
- Der Name der SQL Server-Instanz.
- Der Name der Datenbank, die den ArcGIS Server-Sicherheitsspeicher enthält.
- Erstellen Sie eine JSON-Zeichenfolge, die die Verbindungszeichenfolge zur SQL Server-Instanz enthält. Nutzen Sie dabei das folgende Format:
{ "type": "SQL_SERVER", "properties": { "connectionString": "Data Source=tcp:{HOST}\\{INSTANCE};Initial Catalog={DATABASE};{AUTHENTICATION INFO}" } }
Die JSON-Zeichenfolge im Beispiel unten verwendet die folgenden SQL Server-Verbindungsparameter:
- SQLHOST: Der Name des Computers, auf dem SQL Server gehostet wird.
- SQLEXPRESS: Der Name der SQL Server-Instanz.
- ARCGIS: Die Datenbank, die den 10.0-.NET-Sicherheitsspeicher enthält.
- Integrated Security=SSPI: Gibt an, dass die integrierte Windows-Authentifizierung zum Herstellen der Verbindung verwendet werden soll.
{ "type": "SQL_SERVER", "properties": { "connectionString": "Data Source=tcp:SQLHOST\\SQLEXPRESS;Initial Catalog=ARCGIS;Integrated Security=SSPI" } }
Hinweis:
Wenn Sie Integrated Security in der Verbindungszeichenfolge verwenden, müssen Sie den ArcGIS for Server-Service mit einem Konto ausführen, das über Administratorberechtigungen für den Hostcomputer verfügt, auf dem die SQL Server-Instanz ausgeführt wird.
Die JSON-Zeichenfolge im Beispiel unten verwendet die folgenden SQL Server-Verbindungsparameter:
- SQLHOST: Der Name des Computers, auf dem SQL Server gehostet wird.
- SQLEXPRESS: Der Name der SQL Server-Instanz.
- ARCGIS: Die Datenbank, die den 10.0-.NET-Sicherheitsspeicher enthält.
- sa: Eine Benutzer-ID mit Zugriff auf die Datenbank.
- Kennwort: Das Kennwort des sa-Benutzers.
{ "type": "SQL_SERVER", "properties": { "connectionString": "Data Source=tcp:SQLHOST\\SQLEXPRESS;Initial Catalog=ARCGIS;User ID=sa;Password=password" } }
- Melden Sie sich auf dem Computer, auf dem ArcGIS for Server gehostet wird, beim ArcGIS Server Administrator Directory an. Die URL hat in der Regel das Format http://gisserver.domain.com:6080/arcgis/admin.
- Navigieren Sie zu security > config > testIdentityStore.
- Geben Sie den JSON-Wert aus Schritt 4 in die Konfigurationsfelder Benutzerspeicher und Rollenspeicher ein, und klicken Sie auf Test. Stellen Sie sicher, dass die Meldung Verbindung erfolgreich! angezeigt wird.
- Navigieren Sie im Administratorverzeichnis zu security > config > updateIdentityStore.
- Geben Sie den JSON-Wert aus Schritt 4 in die Konfigurationsfelder Benutzerspeicher und Rollenspeicher ein, und klicken Sie auf Aktualisieren.
- Melden Sie sich bei ArcGIS Server Manager an, und öffnen Sie die Seite Sicherheit > Benutzer. Stellen Sie sicher, dass der 10.0-Sicherheitsspeicher verwendet wird.