Skip To Content

Многопользовательские базы геоданных в SQL Server в ArcGIS Server for Amazon Web Services

В этом разделе

Если для создания сайта ArcGIS Server вы используете ArcGIS for Server (Windows) Amazon Machine Image (AMI), то у вас будет возможность для использования на сайте одного из нижеследующих экземпляров Microsoft SQL Server:

  • SQL Server Standard
  • Amazon Relational Database Service (RDS) for SQL Server
  • SQL Server Express

При создании экземпляра с помощью ArcGIS Server Cloud Builder on Amazon Web Services, экземпляр SQL Server будет содержать две предварительно созданные базы геоданных: egdb и geodata.

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

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

Когда вы публикуете сервис объектов или сервис WFS-T, который включает реплицированные данные, изменения данных с помощью сервиса объектов могут быть синхронизированы с сервисом геоданных, обновляя данные в вашей локальной многопользовательской базе геоданных. Подобным образом, вы можете продолжить редактировать свои локальные данные и использовать сервис геоданных для синхронизации этих изменений с данными из базы геоданных geodata.

SQL Server Standard

Если вы выбрали экземпляр SQL Server Standard, вы можете выбрать, создавать ли СУБД на том же экземпляре, где расположен ArcGIS Server, или на отдельном экземпляре от содержащего ArcGIS Server.

Экземпляры SQL Server Standard настроены на аутентификацию смешанного типа. Они поставляются со следующими двумя учетными записями ОС:

  • Administrator: это учетная запись администратора экземпляра ArcGIS Server on Amazon Web Services и администратора экземпляра SQL Server.
  • ArcGIS: это учетная запись администратора в экземпляре SQL Server и учетная запись, под которой работают сервисы ArcGIS. Эта учетная запись должна иметь доступ к данным для публикации сервиса.

Обе учетные записи являются участниками фиксированной серверной роли SQL Server sysadmin; поэтому, базы геоданных egdb and geodata, созданные с помощью ArcGIS Server Cloud Builder on Amazon Web Services, хранятся в схеме dbo, и данные, загружаемые под одной из этих записей, сохраняются в каждой базе геоданных в схеме dbo. Как dbo, эти пользователи имеют все права доступа ко всем данным, загруженным в базы геоданных, и к самому экземпляру SQL Server.

Пароли для этих учетных записей задаются системой. Вы можете изменить пароль учетной записи Administrator. См. инструкции в разделе Изменение пароля учетной записи администратора Windows по умолчанию.

Если вы вручную создаете свой сайт с помощью консоли Amazon Web Services, вам необходимо создать собственные базы геоданных. Для этого вы можете использовать инструмент геообработки Создать многопользовательскую базу геоданных (Create Enterprise Geodatabase) или скрипт Python. После того, как базы геоданных созданы, вам необходимо создать пользователей ArcGIS в базе данных для учетной записи ArcGIS, чтобы иметь возможность публиковать сервисы.

Amazon RDS for SQL Server

Сервис Amazon Relational Database Service (RDS) выполняет некоторые задачи по обслуживанию баз данных, поэтому вам этого делать не нужно. Так, экземпляры RDS автоматически применяют патчи баз данных и создают резервные копии баз данных. Они также имеют высокий уровень доступности и могут работать в т.н. зонах мультидоступности (развертывания multi-AZ).

Развертывания Multi-AZ является типом развертывания, который применяется по умолчанию для экземпляров Amazon RDS; поэтому экземпляры Amazon RDS for SQL Server, которые запускаются с помощью ArcGIS Server на Amazon Web Services версии 10.3 и более поздних версиях AMI, будут использовать именно этот тип развертывания.

Примечание:

Amazon рекомендует использовать развертывания multi-AZ, так как они обеспечивают более высокий уровень доступности. Однако, не следует забывать, что эти развертывания обходятся дороже других как в расчете на час использования, так и с точки зрения их хранения. Более подробно см. в Справочнике цен Amazon.

Когда на сайте ArcGIS Server на AWS вы используете экземпляр Amazon RDS для SQL Server, экземпляр Amazon RDS for SQL Server будет всегда отдельно от экземпляра ArcGIS Server.

Экземпляры SQL Server RDS не поддерживают учетные записи аутентификации ОС. При создании сайта с помощью ArcGIS Server Cloud Builder on Amazon Web Services будут созданы две учетные записи и два пользователя базы данных SQL Server RDS.

  • EsriRDSAdmin: пользователь EsriRDSAdmin является основным пользователем RDS, который создает базы данных и пользователя sde. EsriRDSAdmin также является владельцем данных, которые копируются на EGDBHOST, когда вы публикуете сервисы объектов. ArcGIS Server Cloud Builder on Amazon Web Services устанавливает такой же пароль для этой учетной записи, как тот, что вы задали для администратора сайта ArcGIS Server.
  • Sde: пользователь sde является владельцем системных объектов базы геоданных. ArcGIS Server Cloud Builder on Amazon Web Services устанавливает такой же пароль для этой учетной записи, как тот, что вы задали для администратора сайта ArcGIS Server.

Если вы вручную создаете сайт с помощью консоли Amazon Web Services и хотите использовать SQL Server RDS для хранения данных, вам следует выполнить следующие шаги для настройки вашей базы геоданных:

  • Используйте SQL Server Management Studio или TSQL для создания базы данных.
  • Используйте SQL Server Management Studio или TSQL для создания учетной записи sde, пользователя базы данных и схемы.
  • Используйте SQL Server Management Studio или TSQL, чтобы предоставить пользователю sde достаточные права доступа для создания базы геоданных.
  • Запустите инструмент геообработки Включить многопользовательскую базу геоданных (Enable Enterprise Geodatabase) или скрипт Python, чтобы создать базу геоданных.
    Примечание:

    Вы не можете использовать инструмент геообработки Создать многопользовательскую базу геоданных (Create Enterprise Geodatabase) или скрипт Python для создания пользователя sde или базы геоданных в SQL Server RDS.

  • Создайте учетную запись, пользователя базы данных и соответствующую схему для загрузки данных, и наделите пользователя правами доступа для создания данных. Для этого вы можете использовать инструмент геообработки Создать пользователя базы данных (Create Database User) или скрипт Python, либо Management Studio или TSQL.
  • Зарегистрируйте вашу базу геоданных в ArcGIS Server.

SQL Server Express

Экземпляры SQL Server Express всегда создаются на том же экземпляре, где находится ArcGIS Server.

Экземпляры SQL Server Express используют аутентификацию исключительно средствами операционной системы Windows. Они поставляются со следующими двумя учетными записями ОС:

  • Administrator: это учетная запись администратора экземпляра ArcGIS Server on Amazon Web Services и администратора экземпляра SQL Server Express.
  • ArcGIS: это учетная запись администратора в экземпляре SQL Server Express и учетная запись, под которой работают сервисы ArcGIS. Эта учетная запись должна иметь доступ к данным для публикации сервиса.

Обе учетные записи являются участниками фиксированной серверной роли SQL Server sysadmin; поэтому, базы геоданных egdb and geodata хранятся в схеме dbo, и данные, загружаемые под одной из этих записей, сохраняются в каждой базе геоданных в схеме dbo. Как dbo, эти пользователи имеют все права доступа ко всем данным, загруженным в базы геоданных, и к самому экземпляру SQL Server.

Пароли для этих учетных записей задаются системой. Вы можете изменить пароль учетной записи Administrator. См. инструкции в разделе Изменение пароля учетной записи администратора Windows по умолчанию.