Skip To Content

Работа с безопасным хранилищем .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 и выше, следуйте приведенным ниже инструкциям:

  1. Убедитесь, что на машине с сервером установлен компонент ArcGIS Server .NET Extension Support. Это можно сделать, запустив программу установки ArcGIS Server и проверив список компонентов, выбранных для установки. Чтобы установить компонент, сделайте следующее:
    1. Установите Microsoft .NET Framework 3.5 Service Pack 1 (SP1) на машине с ArcGIS Server. .NET framework имеется на установочном носителе ArcGIS Server.
    2. Вновь запустите программу установки ArcGIS Server и выберите компонент .NET Extension Support на странице Выбрать компоненты (Select Features).
  2. В настройках SQL Server на компьютере с ArcGIS Server 10.0 разрешите удаленные подключения и включите сервис SQL Server Browser.

    Например, если вы используете SQL Server 2005, следуйте инструкциям, указанным на http://support.microsoft.com/kb/914277.

  3. Обратите внимание на следующие свойства экземпляра SQL Server:
    • Имя хост-машины
    • Имя экземпляра SQL Server
    • Имя базы данных, в которой находится безопасное хранилище ArcGIS Server
  4. Создайте строку 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"
     }
    }
  5. На компьютере с ArcGIS for Server войдите в ArcGIS Server Administrator Directory. URL-адрес обычно имеет формат http://gisserver.domain.com:6080/arcgis/admin.
  6. Перейдите в меню security > config > testIdentityStore.
  7. Введите значение JSON из шага 4 в полях Пользовательская конфигурация хранилища (User Store Configuration) и Ролевая конфигурация хранилища (Role Store Configuration) и нажмите Тест (Test). Убедитесь, что вы получили сообщение о подтверждении Подключение успешно установлено! (Connection successful!).
  8. В Administrator Directory перейдите в security > config > updateIdentityStore.
  9. Введите значение JSON из шага 4 в полях Пользовательская конфигурация хранилища (User Store Configuration) и Ролевая конфигурация хранилища (Role Store Configuration) и нажмите Обновить (Update).
  10. Войдите в ArcGIS Server Manager и откройте страницу Безопасность (Security) > Пользователи (Users), чтобы убедиться, что используется ваше безопасное хранилище 10.0.