使用 10.1 中的 10.0 .NET SQL Server 安全性存储

ArcGIS Server 10.0 for the Microsoft .NET Framework 提供了在 SQL Server 安全性存储中存储 ArcGIS Server 用户和角色的选项。用户和角色通过针对 SQL Server 的 ASP.NET 成员资格和角色提供程序进行管理。要在 10.1 中使用 10.0 SQL Server 安全性存储,请按照下列说明进行操作:

步骤:
  1. 在另一台主机上安装 ArcGIS 10.1 for Server
  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"
     }
    }
    
    注注:

    如果在连接字符串中使用集成安全性,则必须使用具有管理权限的帐户在运行该 SQL Server 实例的主机上运行 ArcGIS 10.1 for Server 进程。

    该 JSON 示例采用下列 SQL Server 连接参数:

    • SQLHOST:托管 SQL Server 的计算机的名称
    • SQLEXPRESS:SQL Server 实例名称
    • ARCGIS:包含 10.0.NET 安全性存储的数据库
    • sa:具有访问数据库权限的用户 ID。
    • 密码:sa 用户的密码。

    {
     "type": "SQL_SERVER",
     "properties":
     {
      "connectionString": "Data Source=tcp:SQLHOST\\SQLEXPRESS;Initial Catalog=ARCGIS;User ID=sa;Password=password"
     }
    }
    
  5. 在托管 ArcGIS 10.1 for Server 的计算机上,登录 ArcGIS Server 管理员目录 (http://{hostname}:6080/arcgis/admin)。
  6. 导航到安全性 > 配置 > 测试标识存储
  7. 将第 4 步中的 JSON 值输入到用户存储配置角色存储配置字段中,然后单击测试。确认是否返回了连接成功!确认消息。
  8. 在管理员目录中,导航到安全性 > 配置 > 更新标识存储
  9. 将第 4 步中的 JSON 值输入到用户存储配置角色存储配置字段中,然后单击更新
  10. 登录 ArcGIS Server 管理器并打开安全性 > 用户页面来验证是否正在使用 10.0 安全性存储。
9/15/2013