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

Чтобы подключиться к Microsoft SQL Server из клиента ArcGIS, установите поддерживающий Microsoft SQL Server драйвер ODBC на клиентской машине ArcGIS и подключитесь к базе данных из клиента ArcGIS.

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

Подключение из ArcGIS Pro

Для подключения из проекта ArcGIS Pro к SQL Server установите драйвер Microsoft ODBC для SQL Server на компьютер с ArcGIS Pro и создайте подключение к базе данных. Сначала убедитесь, что экземпляр SQL Server может принимать подключения от удаленных компьютеров.

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

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

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

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

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

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

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

  1. Щелкните правой кнопкой мышиБазы данных на панели Каталог и щелкните Новое подключение к базе данных.
  2. Из ниспадающего списка Платформа базы данных выберите SQL Server.
  3. Введите название экземпляра 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 с высокой доступностью в текстовой строке Экземпляр требуется дополнительный текст.

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

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

    Примечание:

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

  5. В поле База данных введите или выберите имя определенной базы данных, к которой вы хотите подключиться на экземпляре SQL Server или Azure SQL Database. Длина имени базы данных ограничена 31 символом.
  6. Нажмите OK для подключения.

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

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

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

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

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

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

Примечание:

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

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

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