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:

Schritte:
  1. Installieren Sie ArcGIS 10.1 for Server auf einem anderen Hostcomputer.
  2. 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.

  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 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"
     }
    }
    
  5. 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).
  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 Administrator Directory 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.
9/23/2013