使用 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 安全性存储,请按照下列说明进行操作:
步骤:
- 在另一台主机上安装 ArcGIS 10.1 for Server。
- 在托管 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 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" } }
- 在托管 ArcGIS 10.1 for Server 的计算机上,登录 ArcGIS Server 管理员目录 (http://{hostname}:6080/arcgis/admin)。
- 导航到安全性 > 配置 > 测试标识存储。
- 将第 4 步中的 JSON 值输入到用户存储配置和角色存储配置字段中,然后单击测试。确认是否返回了连接成功!确认消息。
- 在管理员目录中,导航到安全性 > 配置 > 更新标识存储。
- 将第 4 步中的 JSON 值输入到用户存储配置和角色存储配置字段中,然后单击更新。
- 登录 ArcGIS Server 管理器并打开安全性 > 用户页面来验证是否正在使用 10.0 安全性存储。
9/15/2013