Подключение к Microsoft SQL Server из ArcGIS

В следующем списке собраны шаги, которые необходимы для подключения ArcGIS к базе данных Microsoft SQL Server, включая базу данных, содержащую базу геоданных:

Настройка экземпляра на прием подключений

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

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

Для использования шифрованных подключений необходима дополнительная настройка на SQL Server и машинах клиента.

Установка драйвера ODBC для SQL Server

Загрузите 64-битный драйвер Microsoft ODBC для SQL Server с Microsoft Download Center или из My Esri. Всегда используйте драйвер ODBC Microsoft, поддерживаемый версией SQL Server, к которому вы будете подключаться. Установите драйвер на все компьютеры с ArcGIS Pro и ArcGIS Server.

Если у вас нет необходимых прав доступа для установки ПО на компьютерах, на которых запущены клиенты ArcGIS, обратитесь к вашему IT-отделу для помощи в установке и настройке драйвера ODBC Microsoft.

Примечание:

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

При подключении из ArcGIS Server на Ubuntu к любой поддерживаемой версии SQL Server вы должны, в дополнение к драйверу ODBC, установить пакет Microsoft unixodbc-dev на все машины с ArcGIS Server.

Подключение к базе данных

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

Либо вы можете запустить инструмент Создать подключение базы данных в ArcGIS Pro, либо использовать Python для запуска команды Create Database Connection с компьютера ArcGIS Server для создания файла подключения базы данных (.sde), который подключается к базе данных.

Примечание:

Вы не можете использовать инструмент геообработки Создать подключение к базе данных, если подключение будет использовать авторизацию Microsoft Azure Active Directory.

Для использования файла подключения базы данных с ArcGIS Server необходимо следующее:

  • Вам нужно сохранить пользовательскую информацию с паролем Microsoft Azure Active Directory об аутентификации в базе данных в файл подключения.

    Примечание:

    Вы не сможете зарегистрировать подключение к базе данных, использующей Azure Active Directory - Universal с MFA для сайта ArcGIS Server.

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

Подсказка:

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

Следуйте инструкциям ниже для подключения к базе данных SQL Server из диалогового окна Подключение базы данных в ArcGIS Pro.

Диалоговое окно Подключение базы данных

  1. Откройте панель Каталог в ArcGIS Pro.
  2. Щелкните правой кнопкой Базы данных и выберите Новое подключение к базе данных.
  3. Из ниспадающего списка Платформа базы данных выберите SQL Server.
  4. Введите название экземпляра SQL Server в поле Экземпляр.

    Примеры:

    • Для экземпляра SQL Server с именем terra\gis введите terra\gis в поле Экземпляр.
    • При использовании экземпляра SQL Server по умолчанию укажите имя экземпляра или IP-адрес сервера в текстовом окне Экземпляр. При задании IPV6-адреса заключите адрес в квадратные скобки. Например, если IPV6-адрес сервера 2000:ab1:0:2:f333:c432:55f6:d7zz, введите [2000:ab1:0:2:f333:c432:55f6:d7zz] в текстовом окне Экземпляр.
    • Если база данных SQL Server использует порт, отличный от заданного по умолчанию (1433), включите номер порта в экземпляр. Например, если имя экземпляра SQL Server basset\spatial, и он использует порт 61000, введите basset\spatial,61000 в текстовом поле Экземпляр. Или укажите номер порта, используя параметр Порт. (См. шаг 8 ниже.)
    • Для экземпляра Amazon RDS for SQL Server экземпляр будет иметь формат <database_instance_identifier>.<region_id>.rds.amazonaws.com.
    • Для экземпляра Google Cloud SQL for SQL Server введите общедоступный IP-адрес экземпляра в текстовом поле Экземпляр.
    • Для экземпляра Microsoft Azure SQL Managed Instance или Microsoft Azure SQL Database укажите имя сервера в текстовом поле Экземпляр. Например, если сервер имеет имя cloudy4u.dbid123.database.windows.net, введите cloudy4u.dbid123.database.windows.net в текстовом поле Экземпляр.
  5. Выберите тип аутентификации, который будет использоваться при подключении к базе данных.

    Опции Azure Active Directory поддерживаются только при подключении Azure SQL Database или Azure SQL Managed Instance.

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

    • Azure Active Directory - Universal with MFA – вы должны указать только имя пользователя Azure Active Directory, но не пароль. При подключении вам приходит текстовое сообщение, email или на устройство MFA с кодом, либо вы можете использовать для аутентификации скан отпечатка пальца. Эта вторая часть процесса аутентификации зависит от ваших настроенных сетевых и авторизационных протоколов.

      Вы не сможете зарегистрировать подключение к базе данных, использующей Azure Active Directory - Universal с MFA для сайта ArcGIS Server.

    • Azure Active Directory - Password – вы должны указать корректное имя пользователя Azure Active Directory и пароль в окнах Имя пользователя и Пароль соответственно. Имена пользователей могут иметь длину не более 30 символов.
    Примечание:

    • Опция Сохранять имя пользователя и пароль должна быть включена для файлов подключения, которые используют аутентификацию средствами базы данных или Azure Active Directory для предоставления веб-сервисам ArcGIS доступа к базе данных, либо вам нужно найти ArcGIS Pro, чтобы найти данные, доступ к которым осуществляется через файл подключения.
    • Вне ArcGIS вы можете создать имена пользователей в SQL Server, содержащие специальные символы. Такие имена пользователей при использовании должны разделяться. ArcGIS автоматически добавляет разделитель при передаче в SQL Server; вам не нужно вводить разделители в имя пользователя. Например, если имя пользователя – map.user, введите map.user, а не "map.user" в текстовом окне Имя пользователя. Для получения более подробной информации об обычных и сложных идентификаторах обратитесь к документации к SQL Server.

  6. В поле База данных выберите имя базы данных, к которой вы хотите подключиться на экземпляре SQL Server или Azure SQL Managed Instance, либо, для всех других сервисов баз данных, введите имя базы данных.

    Длина имени базы данных ограничена 31 символом.

  7. Введите имя для файла подключения в поле Имя файла подключения.

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

    Это имя, которое будет отображаться на панели и в виде Каталог, а также имя файла .sde, хранящегося на диске.

  8. При необходимости разверните раздел Дополнительные свойства и укажите параметры для подключения, которые будут дополнительными к тем, что были заданы на предыдущих шагах.
    • Порт — если экземпляр SQL Server осуществляет коммуникацию через порт, не используемый по умолчанию, выберите этот параметр из ниспадающего меню Свойство и введите корректный порт в поле Значение.
    • Зашифровать — включает SSL-шифрование при подключении. Поддерживаемые значения: Yes или No.
    • TrustServerCertificate — позволяет осуществлять шифрование без использования сертификата клиента. Поддерживаемые значения: Yes или No.
    • ApplicationIntent — поддерживает маршрутизацию только для чтения, если пользователь подключается к слушателю AlwaysOn Availability Group, и настроена маршрутизация только для чтения. Поддерживаемые значения: READONLY или READWRITE.
    • MultisubnetFailover — обеспечивает более быстрое восстановление после отказа для всех Availability Groups и Failover Cluster Instance в SQL Server, и позволяет значительно сократить время восстановления после отказа для топологий AlwaysOn с одной и несколькими подсетями. Поддерживаемые значения: Yes или No.
  9. Щелкните Проверить, чтобы убедиться, что информация о подключении действительна и база данных доступна.

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

  10. Нажмите ОК, чтобы создать файл подключения.

Подключение к базе данных появляется в разделе Базы данных на панели Каталог, а файл подключения (.sde) создается в директории проекта ArcGIS Pro.

Зарегистрировать базу данных в ArcGIS Server

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