Verwenden eines 10.0-.NET-SQL Server-Sicherheitsspeichers in höheren Versionen

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:

Schritte:
  1. 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:
    1. 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.
    2. 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.
  2. 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.

  3. 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.
  4. 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"
     }
    }
    
    HinweisHinweis:

    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"
     }
    }
    
  5. 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.
  6. Navigieren Sie zu security > config > testIdentityStore.
  7. 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.
  8. Navigieren Sie im Administratorverzeichnis zu security > config > updateIdentityStore.
  9. Geben Sie den JSON-Wert aus Schritt 4 in die Konfigurationsfelder Benutzerspeicher und Rollenspeicher ein, und klicken Sie auf Aktualisieren.
  10. 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.
5/16/2014