ArcGIS Server 10.0 for the Microsoft .NET Framework 提供了在 SQL Server 安全性存储中存储 ArcGIS Server 用户和角色的选项。用户和角色通过针对 SQL Server 的 ASP.NET 成员资格和角色提供程序进行管理。要在 10.1 及更高版本中使用 10.0 SQL Server 安全性存储,请按照下列说明进行操作:
- 验证 ArcGIS Server .NET 扩展模块支持要素是否安装在托管服务器的计算机上。可通过启动 ArcGIS Server 安装程序,并检查所选的待安装功能列表来执行此操作。要安装该功能,请执行以下操作:
- 在托管 ArcGIS Server 的计算机上安装 Microsoft .NET Framework 3.5 Service Pack 1 (SP1)。.NET framework 在 ArcGIS Server 安装介质中提供。
- 重新运行 ArcGIS Server 安装程序并在选择要素页面上启用 .NET 扩展模块支持要素。
- 在托管 ArcGIS Server 10.0 的计算机上,将 SQL Server 配置为允许远程连接并启用 SQL Server Browser 服务。
例如,如果使用的是 SQL Server 2005,请按照 http://support.microsoft.com/kb/914277 中的说明进行操作。
- 记录 SQL Server 实例的下列属性。
- 主机名称
- SQL Server 实例名称
- 包含 ArcGIS Server 安全性存储的数据库的名称
- 采用下列格式创建一个包含 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" } }
- 在托管 ArcGIS for Server 的计算机上,登录 ArcGIS Server 管理员目录。URL 的格式通常为 http://gisserver.domain.com:6080/arcgis/admin。
- 导航到安全性 > 配置 > 测试标识存储。
- 将第 4 步中的 JSON 值输入到用户存储配置和角色存储配置字段中,然后单击测试。确认是否返回了连接成功!确认消息。
- 在管理员目录中,导航到安全性 > 配置 > 更新标识存储。
- 将第 4 步中的 JSON 值输入到用户存储配置和角色存储配置字段中,然后单击更新。
- 登录 ArcGIS Server 管理器并打开安全性 > 用户页面来验证是否正在使用 10.0 安全性存储。