Подключение к 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 по умолчанию укажите имя экземпляра или IP-адрес сервера в текстовом окне Экземпляр. При задании IPV6-адреса заключите адрес в квадратные скобки. Например, если IPV6-адрес сервера 2000:ab1:0:2:f333:c432:55f6:d7ee, введите [2000:ab1:0:2:f333:c432:55f6:d7ee] в текстовом окне Источник данных.

    Если база данных использует порт, отличный от заданного по умолчанию (1433), включите номер порта в экземпляр. Например, если экземпляр SQL Server – basset\spatial, и он использует порт 61000, введите basset\spatial,61000 в текстовом окне Экземпляр.

    Если Microsoft Azure SQL Database или Azure SQL Managed Instance имя экземпляра cloudy4u.database.windows.net, введите cloudy4u.database.windows.net в текстовом поле Экземпляр. Если вы работаете с экземпляром SQL Server с именем terra\gis, введите terra\gis в текстовом окне Экземпляр. Если Amazon Relational Database Service (RDS) for SQL Server имя экземпляра rdssqlserver.abc123 и он развернут в Amazon Web Services регион us-west-2, напишите rdssqlserver.abc123.us-west-2.rds.amazonaws.com в текстовом поле Экземпляр.

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

  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 - 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) создается в директории проекта ArcGIS Pro.

Вы можете переименовать файл, указав новое имя на панели Каталог и нажав Enter.

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

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