Skip To Content

在更高版本中使用 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 Server .NET 扩展模块支持要素是否安装在托管服务器的计算机上。可通过启动 ArcGIS Server 安装程序,并检查所选的待安装功能列表来执行此操作。要安装该功能,请执行以下操作:
    1. 在托管 ArcGIS Server 的计算机上安装 Microsoft .NET Framework 3.5 Service Pack 1 (SP1)。.NET framework 在 ArcGIS Server 安装介质中提供。
    2. 重新运行 ArcGIS Server 安装程序并在选择要素页面上启用 .NET 扩展模块支持要素。
  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 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 管理员目录。URL 的格式通常为 http://gisserver.domain.com:6080/arcgis/admin
  6. 导航到安全性 > 配置 > 测试标识存储
  7. 将第 4 步中的 JSON 值输入到用户存储配置角色存储配置字段中,然后单击测试。确认是否返回了连接成功!确认消息。
  8. 在管理员目录中,导航到安全性 > 配置 > 更新标识存储
  9. 将第 4 步中的 JSON 值输入到用户存储配置角色存储配置字段中,然后单击更新
  10. 登录 ArcGIS Server 管理器并打开安全性 > 用户页面来验证是否正在使用 10.0 安全性存储。