Skip to main content

Создать базу геоданных в облачном сервисе баз данных SQL Server

Доступно с лицензией Standard или Advanced.

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

При создании базы геоданных с помощью ArcGIS Pro версии 3.7, версия этой базы геоданных будет 12.1.0.x.

Выполните необходимые условия

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

Следуйте инструкциям, предоставленным вашим облачным провайдером, чтобы выполнить эти шаги.

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

Перед созданием базы геоданных выполните следующие обязательные шаги:

  1. Убедитесь, что используемые вами версии ArcGIS поддерживают тип и версию сервиса облачных баз данных, которые вы хотите использовать.

  2. Создайте экземпляр сервиса баз данных на выбранной вами облачной платформе.

  3. Создайте пользователя с именем sde для экземпляра базы данных.

  4. Предоставьте пользователю sde права, необходимые для создания базы геоданных для используемого вами типа сервиса баз данных.

  5. Создайте в экземпляре базы данных схему с именем sde.

  6. Дайте пользователю sde разрешение CONTROL на схему sde и установите схему sde как схему пользователя sde по умолчанию.

  7. Установите клиент ArcGIS — ArcGIS Pro или ArcGIS Server — который вы будете использовать для создания базы геоданных.

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

  8. Настройте ODBC клиент SQL Server на виртуальной машине, куда вы установили клиент ArcGIS.

  9. Убедитесь, что экземпляр базы данных настроен таким образом, чтобы разрешать подключения из клиента ArcGIS.

  10. С помощью клиента ArcGIS, который был установлен на шаге 7, создайте подключение к базе данных с экземпляром базы данных, подключившись как пользователь sde.

    Примеры строк экземпляра см. в разделе Подключиться к Microsoft SQL Server из ArcGIS.

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

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

Теперь вы можете создать базу геоданных в экземпляре базы данных в облаке.

Создайте базу геоданных в экземпляре сервиса базы данных

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

В качестве альтернативы можно запустить EnableEnterpriseGeodatabase функцию ArcPy в окне Python или запустить скрипт Python из установки ArcGIS Pro или ArcGIS Server в том же облачном регионе.

Запустите инструмент Включить многопользовательскую базу геоданных

Чтобы создать базу геоданных с помощью инструмента Включить многопользовательскую базу геоданных в ArcGIS Pro, выполните следующие шаги:

  1. Войдите в виртуальную машину в облачной среде и запустите ArcGIS Pro.

  2. Откройте инструмент Включить многопользовательскую базу геоданных.

    Для основной информации об открытии инструментов геообработки см. Поиск инструмента геообработки.

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

  4. Чтобы указать Файл авторизации, выберите файл keycodes, который был создан при авторизации ArcGIS Server (Enterprise).

    Этот файл записывается в \\Program Files\ESRI\License<release#>\sysgen при установке ArcGIS Server на Windows и в /arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<release#>/sysgen при установке ArcGIS Server на Linux.

  5. Щелкните Запустить.

Теперь у вас есть база геоданных в экземпляре базы данных.

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

Запустите функцию ArcPy EnableEnterpriseGeodatabase

Чтобы запустить функции ArcPy, подключитесь к одному из клиентских компьютеров ArcGIS в облаке и запустите функцию из окна Python.

  1. Войдите в виртуальную машину в облачной среде, на которой установлен ArcGIS Pro или ArcGIS Server.

  2. Получите доступ к окну Python.

    См. ресурсы ниже для получения информации о доступе к Python из установок ArcGIS:

  3. Запустите функцию ArcPy EnableEnterpriseGeodatabase из окна Python.

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

    В следующем примере функция EnableEnterpriseGeodatabase запускается из установки ArcGIS Pro. Файл подключения к базе данных (ssdbaas.sde) хранится в папке проекта ArcGIS Pro (C:\proprojects\pg_proj), а файл авторизации (keycodes) хранится в C:\authcodes.

    arcpy.management.EnableEnterpriseGeodatabase(r"C:\proprojects\pg_proj\ssdbaas.sde",r"C:\authcodes\keyfile")

    В следующем примере функция запускается из установки ArcGIS Server на компьютере Linux. Файл подключения к базе данных (ssdbaas.sde) хранится в /usr/connectionfiles, а файл кодов ключей находится в расположении ArcGIS Server по умолчанию.

    arcpy.management.EnableEnterpriseGeodatabase("/usr/connectionfiles/ssdbaas.sde","/usr/arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License/sysgen/keycodes")

Теперь у вас есть база геоданных в экземпляре базы данных.

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

Запуск скрипта Python из клиента ArcGIS

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

Подсказка:

Сведения о запуске Python с компьютера ArcGIS Server см. в разделе ArcGIS Server и ArcPy.

Чтобы запустить скрипт Python, вызывающий функции ArcPy CreateDatabaseConnection и EnableEnterpriseGeodatabase для подключения к базе данных и создания базы геоданных в сервисе базы данных SQL Server, выполните следующие шаги:

  1. Сохраните файл с расширением .py.

  2. Запустите скрипт, предоставив параметры и информацию, специфичные для вашего экземпляра.

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

    В этом примере скрипт запускается с установки ArcGIS Server на компьютере Linux. Он подключается к базе данных под названием myrdsdb в экземпляре Amazon Relational Database Service for SQL Server в регионе us-east-1 (database-1-instance-1.zyxjtlpj9fer.us-east-1.rds.amazonaws.com). Файл с кодами ключей был помещен в /usr/arcgis/auth на компьютере ArcGIS Server.

    ./enable_gdb.py --DBMS SQLSERVER -i database-1-instance-1.zyxjtlpj9fer.us-east-1.rds.amazonaws.com --auth DATABASE_AUTH -u sde -p sdeP@ss -D myrdsadb -l '/usr/arcgis/auth/keycodes'
    

    В следующем примере скрипт запускается с компьютера Microsoft Windows в Azure. Он подключается к базе данных с названием azuressd в экземпляре Microsoft Azure SQL Database my-instance.ssdbid987.database.windows.net. Файл кодов ключей находится в расположении ArcGIS Server по умолчанию.

    enable_gdb.py --DBMS SQLSERVER -i my-instance.ssdbid987.database.windows.net --auth DATABASE_AUTH
    -u sde -p EsDeeEpw -D azuressd -l '\\Program Files\ESRI\License\sysgen\keycodes'
    

    В следующем примере скрипт запускается с компьютера, на котором установлен ArcGIS Pro, и в который был помещен файл кодов ключей в Users\MyUser\Documents\AuthFiles\keycodes. Скрипт подключается к базе данных (gcsss) в экземпляре Google Cloud SQL for SQL Server, доступной через публичный IP-адрес 98.765.43.210.

    enable_gdb.py --DBMS SQLSERVER -i 98.765.43.210 --auth DATABASE_AUTH
    -u sde -p My.Passw0rd -D gcsss -l '\\Users\MyUser\Documents\AuthFiles\keycodes'
    
    Подсказка:

    Введите -h или --help в командной строке для получения справки по синтаксису для этого скрипта.

Теперь у вас есть база геоданных в экземпляре базы данных.

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

Что дальше

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