Verwenden eines 10.0 .NET-SQL Server-Sicherheitsspeichers in 10.1
Mit ArcGIS Server 10.0 for the Microsoft .NET Framework konnten ArcGIS-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 zu verwenden, führen Sie die folgenden Schritte aus:
- Installieren Sie ArcGIS 10.1 for Server auf einem anderen Hostcomputer.
- Konfigurieren Sie SQL Server auf dem Hostcomputer für ArcGIS-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 10.1 for Server-Prozess 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 über den Computer, auf dem ArcGIS 10.1 for Server gehostet wird, beim ArcGIS Server Administrator Directory an (http://{Hostname}: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 Administrator Directory 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.