Skip To Content

Предоставление доступа к вашим данным для ArcGIS Server

ArcGIS Server делает ваши данные, например, карты, инструменты, изображения, локаторы, доступными для множества других компьютеров в вашей организации, а при необходимости – и в сети Интернет. Для этого у ваших компьютеров ArcGIS Server должен быть доступ к вашим данных. Существует три основных действия, которые необходимо выполнить, чтобы сделать ваши данные доступными для ArcGIS Server.

  • Сохраните данные там, где все компьютеры ArcGIS Server смогут получить к ним доступ.
  • Предоставьте учетной записи ArcGIS Server права доступа к вашим папкам, которые содержат данные и базы данных, к которым вы обращаетесь с аутентификацией в операционной системе. Учетная запись ArcGIS Server – это учетная запись операционной системы, указанная при установке ArcGIS Server, а не основная учетная запись администратора сайта, заданная при создании сайта ArcGIS Server.
  • Зарегистрируйте данные на сайте ArcGIS Server.

Как ArcGIS Server хранит данные и получает к ним доступ

При публикации элемента как сервиса этот элемент помещается на сервер ArcGIS Server. Так, при публикации локатора в качестве сервиса геокодирования копия локатора записывается на сервер, на котором ArcGIS Server обладает достаточными правами для доступа к ней. Точно так же публикуемые вами карты копируются на компьютер ArcGIS Server.

Иногда требуется опубликовать элемент, который обращается к дополнительным данным. Например, карта может ссылаться на различные классы объектов, хранящиеся в базе данных, базе геоданных или папке с шейп-файлами. Эти данные перемещаются на компьютер с ArcGIS Server, если вы не регистрируете папку или базу данных на сайте ArcGIS Server перед публикацией либо не разместите данные в месте, к которому у ArcGIS Server есть доступ.

Хранение данных, чтобы они были доступны для всех компьютеров ArcGIS Server

Каждый компьютер ArcGIS Server в системе должен иметь возможность чтения ГИС-ресурсов и всех данных, к которым они обращаются. Например, при публикации карты как сервиса все данные слоев карты должны быть видимы для всех компьютеров ArcGIS Server. Далее представлено несколько подходов к сохранению данных.

Локальное сохранение данных на каждом компьютере ArcGIS Server

Когда вы сохраняете данные с помощью локального пути, например, C:\data и создаете из них сервис, другие компьютеры ArcGIS Server не могут работать с данным сервисом, если у них нет собственных копий этих данных, расположенных на C:\data. Загрузка идентичной копии данных по одинаковому пути на каждом компьютере ArcGIS Server может положительно сказаться на производительности, но это может оказаться не самым практичным решением для крупных или часто изменяемых наборов данных.

Сохранение данных в общей директории

Другой способ сделать ваши данные доступными для всех компьютеров ArcGIS Server – использовать инструменты операционной системы для предоставления общего доступа к директории, в которой хранятся данные. Общие директории часто обозначают с помощью UNC-путей, которые содержат имя сервера (например, \\myServer\data). При использовании UNC-путей для указания ссылок на данные все компьютеры ArcGIS Server будут искать данные на нужном компьютере.

Если вы сохраняете ГИС-ресурсы в папках с общим доступом, помните, что все пути к источникам данных в ресурсе также должны использовать UNC-пути или относительные пути. Например, если документ карты содержит слои трех шейп-файлов, пути к ним должны быть в формате UNC или в виде относительных путей.

Хотя сетевые папки с общим доступом – это удобный способ указания ссылок на данные, они требуют определенного сетевого трафика и могут быть причиной снижения производительности, которая отсутствует при использовании локальных путей для доступа к данным. Вы можете, кроме того, столкнуться с проблемами блокировки в случае, если одновременно другие клиенты обращаются к этому источнику данных.

Сохранение данных в базе данных

Многие ГИС-организации хранят крупные наборы данных в реляционной системе управления базами данных. Esri поддерживает работу в этих базах данных, что предоставляет удобный способ для организации и использования пространственных данных из РСУБД в ArcGIS. Esri также предоставляет формат базы геоданных, который вы можете развернуть в вашей базе данных.

Дополнительные сведения об этом подходе см. в разделе Вопросы хранения данных для сайта ArcGIS Server.

Сохранение данных в контейнере облачного хранилища

Если у вас есть учетная запись Amazon Web Services (AWS) или Microsoft Azure и вы хотите хранить свои данные в облаке, разместите свои файлы в бакет AWS Simple Storage Service (S3) или контейнер хранилища Azure Blob и зарегистрируйте это местоположение на сайте ArcGIS Server.

Поскольку данные хранятся в удаленном местоположении, на производительность веб-сервиса будет влиять скорость и пропускная способность вашей сети. Имейте также в виду, что вам может понадобиться, чтобы администратор сети настроил брандмауэр вашей компании для доступа к этим контейнерам.

Предоставьте права доступа к этим данным для учетной записи ArcGIS Server

При входе на собственный компьютер имя используемой учетной записи дает вам доступ ко всем вашим файлам и папкам на компьютере. Пока вы не предоставите доступ к этим файлам и папкам, никто не сможет работать с ними. Это справедливо и для ГИС-данных. Учетная запись ArcGIS Server должна обладать по крайней мере правами для чтения любых данных в папках, используемых вашими сервисами, и любых данных в базах данных (и базах геоданных), к которым вы обращаетесь, с применением аутентификации в операционной системе. В некоторых случаях, при внесении изменений учетная запись ArcGIS Server может потребовать и права на запись.

Когда следует применять права доступа?

Публикуемые вами ресурсы копируются на компьютер ArcGIS Server. У учетной записи ArcGIS Server есть права доступа к этим папкам. Однако к данным, на которые ссылаются эти элементы (например, слои карты), могут быть применены неправильные права доступа в зависимости от того, зарегистрировали ли вы папку или базу данных на сайте ArcGIS Server при публикации.

Если вы настроили сервер для автоматического копирования данных, настраивать дополнительные права доступа не требуется. Все данные копируются на сервер, для работы с которым у учетной записи ArcGIS Server уже есть права доступа. Если исходные данные хранятся в файлах, и вы публикуете сервис объектов или сервис WFS с поддержкой транзакций (WFS-T), исходные данные копируются в базу геоданных, зарегистрированную на сервере, которая называется управляемой базой данных ArcGIS Server. Вам не нужно предоставлять права учетной записи ArcGIS Server для доступа к исходным данным, копируемым на сервер.

Дополнительные сведения см. в разделе Автоматическое копирование данных на сервер при публикации.

Если вы зарегистрировали папку, вам необходимо явным образом выдать права учетной записи ArcGIS Server на чтение из этой папки.

Если вы выбрали регистрацию содержащей данные базы данных, то тип необходимых прав доступа зависит от типа используемой базы геоданных и типа аутентификации, используемой для подключения.

Процесс предоставления прав доступа вашей файловой базе или базе данных описывается в оставшейся части этого раздела.

Права доступа для файловых данных

Если ваши данные хранятся в файлах, например, в шейп-файлах, файлах изображений или файловых базах данных, вам нужно будет использовать инструменты операционной системы для настройки доступа к папкам с вашими данными. Учетная запись ArcGIS Server должна иметь, по меньшей мере, права на чтение данных и права на запись, если данные будут редактироваться. Вот некоторые возможные сценарии:

  • Если данные хранятся на компьютере ArcGIS Server (или на одном из компьютеров ArcGIS Server, если у вас их несколько), предоставьте учетной записи ArcGIS Server права на чтение (и, при необходимости, на запись) для папок с вашими данными.
  • Если данные не хранятся на компьютере ArcGIS Server и вы указали локальную учетную запись в качестве учетной записи ArcGIS Server, вам сначала понадобится создать идентичную локальную учетную запись (с таким же именем пользователя и паролем) на компьютере, на котором размещены ваши данные. Затем предоставьте этой локальной учетной записи права на чтение (и при необходимости на запись) для папок с вашими данными. Если локальные учетные записи на компьютере с данными и компьютере ArcGIS Server совпадают, у компьютера ArcGIS Server будет доступ к данным.
  • Если данные не хранятся на компьютере ArcGIS Server, и вы указали доменную учетную запись в качестве учетной записи ArcGIS Server, просто предоставьте доменной учетной записи права на чтение (и, при необходимости, на запись) к папкам с вашими данными.

Следует знать о механизмах безопасности и иерархии наследования прав доступа в операционной системе. Например, если вы работаете из общей директории в Windows, вам необходимо предоставить учетной записи ArcGIS Server права общего доступа к папке, переключиться на вкладку Безопасность в свойствах папки и предоставить права доступа NTFS (файл) учетной записи ArcGIS Server к этой папке. Если не предоставить такие права доступа (для папки с общим доступом и файлов), ArcGIS Server не сможет получить доступ к ресурсу, так как операционная система отдает предпочтение более строгому разрешению.

Права доступа к данным в базе данных

При создании Сервиса, который ссылается на данные в базе данных, вам следует убедиться, что у сервера есть нужные права для доступа к базе данных. Тип необходимых прав доступа зависит от типа используемой базы данных и типа аутентификации, используемой для подключения.

Примечание:

ArcGIS 10.1 for Server и следующие версии не поддерживают персональные базы геоданных.

Способ предоставления доступа ArcGIS Server к данным базы данных зависит от того, используете ли вы при подключении к базе данных аутентификацию в базе данных или аутентификацию в операционной системе (ОС). Просмотрите свойства подключения к базе данных в ArcCatalog или в окне Каталога в ArcMap, чтобы определить, использует ли подключение аутентификацию базы данных или аутентификацию операционной системы. Помните, что база геоданных рабочей группы доступна только через аутентификацию операционной системы.

Аутентификация в базе данных

При использовании аутентификации базы данных проверьте свойства подключения базы пространственных данных в дереве Каталога и убедитесь, что выбрана опция сохранения имени пользователя и пароля. Ваш сервис требует этого для успешного доступа к данным.

Права доступа на запись данных должны быть предоставлены пользователю базы данных, выполняющему подключение, если вы планируете разрешить редактирование данных.

Аутентификация ОС

Если доступ к данным будет предоставляться с помощью аутентификации операционной системы, вам нужно добавить учетную запись ArcGIS Server в базу данных, а затем предоставить ей права доступа к требуемым ресурсам. После запуска сервиса будет произведен вход в СУБД с использованием учетной записи ArcGIS Server.

Способы добавления учетной записи ArcGIS Server и предоставления ей прав доступа могут быть различны. Вам может потребоваться обратиться к документации по СУБД, чтобы узнать, как предоставить доступ учетной записи операционной системы. После добавления учетной записи ArcGIS Server, вам нужно предоставить ей права доступа SELECT к тем ресурсам, которые вы собираетесь публиковать. Предоставьте права доступа к данным, если вы планируете разрешить редактирование данных.

Если вы работаете с базой геоданных рабочей группы, выполните следующие шаги в ArcCatalog или окне Каталога, чтобы предоставить учетной записи ArcGIS Server необходимые права доступа:

  1. Дважды щелкните на папке Серверы баз данных в дереве Каталога.
  2. Щелкните правой кнопкой мыши сервер баз данных с базой геоданных и выберите пункт Права доступа.
  3. Щелкните Добавить пользователя и добавьте учетную запись ArcGIS Server. Щелкните ОК.
  4. Дважды щелкните тот же сервер базы данных.
  5. Щелкните правой кнопкой базу геоданных, выберите пункт Администрирование, а затем выберите Права доступа.
  6. Щелкните учетную запись ArcGIS Server, чтобы выбрать ее, и затем укажите нужный уровень прав доступа. Вам потребуются, как минимум, права на чтение, чтобы увидеть данные, и права на запись для редактирования данных. См. раздел Права доступа на уровне сервера базы данных в справке ArcGIS Desktop, если вам требуется дополнительная помощь в выборе уровня прав доступа, необходимых для вашей учетной записи ArcGIS Server.

Регистрация ваше базы данных в ArcGIS Server

После предоставления учетной записи ArcGIS Server необходимых прав доступа к папкам и базам данных, в которых содержатся ваши данные, необходимо зарегистрировать эти папки и базы данных на сервере с помощью ArcGIS Server Manager или ArcGIS Desktop. Регистрация данных предоставляет вам контроль над тем, как сервер получает доступ к данным, и помогает убедиться, что данные действительно доступны для сервера.

Чтобы зарегистрировать базу геоданных рабочей группы на сайте ArcGIS Server, необходимо создать подключение базы данных (файл .sde) к базе геоданных рабочей группы.

Инструкции см. в следующих разделах: