Работа с безопасным хранилищем .NET SQL Server версии 10.0 в более новых версиях
ArcGIS Server 10.0 для Microsoft .NET Framework предлагает возможность хранения пользователей и ролей ArcGIS Server в безопасном хранилище SQL Server. Пользователи и роли управлялись с использованием членства ASP.NET и провайдера роли для SQL Server. Чтобы использовать хранилище системы безопасности SQL Server10.0 в версиях 10.1 и выше, следуйте приведенным ниже инструкциям:
- Убедитесь, что на машине с сервером установлен компонент ArcGIS Server .NET Extension Support. Это можно сделать, запустив программу установки ArcGIS Server и проверив список компонентов, выбранных для установки. Чтобы установить компонент, сделайте следующее:
- Установите Microsoft .NET Framework 3.5 Service Pack 1 (SP1) на машине с ArcGIS Server. .NET framework имеется на установочном носителе ArcGIS Server.
- Вновь запустите программу установки ArcGIS Server и выберите компонент .NET Extension Support на странице Выбрать компоненты (Select Features).
- В настройках SQL Server на компьютере с ArcGIS Server 10.0 разрешите удаленные подключения и включите сервис SQL Server Browser.
Например, если вы используете SQL Server 2005, следуйте инструкциям, указанным на http://support.microsoft.com/kb/914277.
- Обратите внимание на следующие свойства экземпляра SQL Server:
- Имя хост-машины
- Имя экземпляра SQL Server
- Имя базы данных, в которой находится безопасное хранилище ArcGIS Server
- Создайте строку JSON, содержащую строку подключения к экземпляру SQL Server, с использованием приведенного ниже формата:
{ "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: база данных, в которой находится безопасное хранилище .NET 10.0
- Integrated Security=SSPI: указывает, что для установки подключения требуется использование встроенной аутентификации Windows.
{ "type": "SQL_SERVER", "properties": { "connectionString": "Data Source=tcp:SQLHOST\\SQLEXPRESS;Initial Catalog=ARCGIS;Integrated Security=SSPI" } }
Примечание:
Если в строке подключения используется Встроенная система безопасности (Integrated Security), сервис ArcGIS Server необходимо запустить при помощи учетной записи, имеющей права администратора на хост-машине, где работает экземпляр SQL Server.
Приведенный ниже образец JSON использует следующие параметры подключения к SQL Server:
- SQLHOST: имя компьютера, осуществляющего хостинг SQL Server
- SQLEXPRESS: имя экземпляра SQL Server
- ARCGIS: база данных, в которой находится безопасное хранилище .NET 10.0
- sa: идентификатор пользователя с правом доступа к базе данных.
- пароль: пароль пользователя sa.
{ "type": "SQL_SERVER", "properties": { "connectionString": "Data Source=tcp:SQLHOST\\SQLEXPRESS;Initial Catalog=ARCGIS;User ID=sa;Password=password" } }
- На компьютере с ArcGIS for Server войдите в ArcGIS Server Administrator Directory. URL-адрес обычно имеет формат http://gisserver.domain.com:6080/arcgis/admin.
- Перейдите в меню security > config > testIdentityStore.
- Введите значение JSON из шага 4 в полях Пользовательская конфигурация хранилища (User Store Configuration) и Ролевая конфигурация хранилища (Role Store Configuration) и нажмите Тест (Test). Убедитесь, что вы получили сообщение о подтверждении Подключение успешно установлено! (Connection successful!).
- В Administrator Directory перейдите в security > config > updateIdentityStore.
- Введите значение JSON из шага 4 в полях Пользовательская конфигурация хранилища (User Store Configuration) и Ролевая конфигурация хранилища (Role Store Configuration) и нажмите Обновить (Update).
- Войдите в ArcGIS Server Manager и откройте страницу Безопасность (Security) > Пользователи (Users), чтобы убедиться, что используется ваше безопасное хранилище 10.0.