10.1 以降のバージョンでの 10.0 .NET SQL Server セキュリティ ストアの使用

ArcGIS Server 10.0 for the Microsoft .NET Framework には、ArcGIS Server のユーザとロールを SQL Server セキュリティ ストアに格納するオプションが用意されていました。ユーザとロールは ASP.NET メンバーシップと SQL Server のロール プロバイダを使用して管理されていました。10.1 以降のバージョンで 10.0 SQL Server セキュリティ ストアを使用するには、次の手順に従います。

手順:
  1. サーバをホストしているコンピュータに ArcGIS Server .NET Extension Support 機能がインストールされていることを確認します。この場合は、ArcGIS Server のセットアップ プログラムを起動し、インストール済みとして選択されている機能のリストを確認します。この機能をインストールするには、次の処理を行います。
    1. ArcGIS Server をホストしているコンピュータに Microsoft .NET Framework 3.5 Service Pack 1(SP1)をインストールします。ArcGIS Server のセットアップ メディアで .NET Framework が使用可能になります。
    2. ArcGIS Server のセットアップ プログラムを再実行し、[フィーチャ選択] ページで .NET Extension Support 機能を有効にします。
  2. ArcGIS Server 10.0 をホストしているコンピュータで、リモート接続ができるように SQL Server を構成し、SQL Server Browser サービスを有効にします。

    たとえば、SQL Server 2005 を使用している場合は、http://support.microsoft.com/kb/914277 で説明されている手順に従ってください。

  3. SQL Server インスタンスの次のプロパティをメモします。
    • ホスト コンピュータの名前
    • SQL Server インスタンスの名前
    • ArcGIS Server セキュリティ ストアが存在するデータベースの名前
  4. 下記の形式を使用して、SQL Server インスタンスへの接続文字列を含んでいる JSON 文字列を作成します。
    {
     "type": "SQL_SERVER",
     "properties":
     {
      "connectionString": "Data Source=tcp:{HOST}\\{INSTANCE};Initial Catalog={DATABASE};{AUTHENTICATION INFO}"
     }
    }
    

    下記の JSON サンプルは、次の SQL Server 接続パラメータを使用しています。

    • SQLHOST:SQL Server をホストしているコンピュータの名前
    • SQLEXPRESS:SQL Server インスタンスの名前
    • ArcGIS:10.0 .NET セキュリティ ストアがあるデータベース
    • Integrated Security=SSPI:接続の確立に統合 Windows 認証を使用することを指定します。

    {
     "type": "SQL_SERVER",
     "properties":
     {
      "connectionString": "Data Source=tcp:SQLHOST\\SQLEXPRESS;Initial Catalog=ARCGIS;Integrated Security=SSPI"
     }
    }
    
    注意注意:

    接続文字列で「Integrated Security」を使用した場合は、SQL Server インスタンスを実行しているホスト コンピュータの管理者権限を持つアカウントを使用して、ArcGIS Server サービスを実行する必要があります。

    下記の JSON サンプルは、次の SQL Server 接続パラメータを使用しています。

    • SQLHOST:SQL Server をホストしているコンピュータの名前
    • SQLEXPRESS:SQL Server インスタンスの名前
    • ArcGIS:10.0 .NET セキュリティ ストアがあるデータベース
    • sa: データベースへのアクセス権限を持つユーザ ID
    • password: sa ユーザのパスワード

    {
     "type": "SQL_SERVER",
     "properties":
     {
      "connectionString": "Data Source=tcp:SQLHOST\\SQLEXPRESS;Initial Catalog=ARCGIS;User ID=sa;Password=password"
     }
    }
    
  5. ArcGIS for Server をホストしているコンピュータ上で ArcGIS Server Administrator Directory にログインします。URL の形式は通常、http://gisserver.domain.com:6080/arcgis/admin です。
  6. [security] [config] [testIdentityStore] の順に移動します。
  7. 手順 4 の JSON 値を [User Store Configuration] および [Role Store Configuration] フィールドに入力し、[Test] をクリックします。[Connection successful!] 確認メッセージが表示されることを確認します。
  8. Administrator Directory で、[security] [config] [updateIdentityStore] の順に移動します。
  9. 手順 4 の JSON 値を [User Store Configuration] および [Role Store Configuration] フィールドに入力し、[Update] をクリックします。
  10. ArcGIS Server Manager にログインし、[セキュリティ] [ユーザ] ページを開き、10.0 セキュリティ ストアが使用されていることを確認します。
5/20/2014