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

Вы можете подключиться к базам данных из ArcGIS для просмотра, отправки запросов и анализа данных, которые они содержат. Некоторые базы данных, к которым вы получаете доступ, могут (но не обязательно) содержать таблицы баз геоданных, функции и процедуры; вы можете подключиться к любой поддерживаемой базе данных и просмотреть данные из ArcGIS Pro.

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

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

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

Примечание:

Тип аутентификации

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

Для Microsoft Azure SQL Managed Instance и экземпляров Microsoft Azure SQL Database, которые сконфигурированы для использования Microsoft Azure Active Directory, вы можете использовать дополнительные опции аутентификации Azure Active Directory.

Аутентификация в базе данных

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

Примечание:

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

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

Аутентификация средствами операционной системы

Если вы выберете Аутентификация средствами операционной системы, вам не потребуется вводить имя пользователя и пароль – подключение будет создано с помощью имени пользователя и пароля, которые используются для входа в операционную систему. Если имя пользователя, которое используется для входа в операционную систему, не является корректным именем пользователя базы данных, подключение не будет установлено. В настоящий момент ArcGIS поддерживает аутентификацию средствами операционной системы при подключении к Microsoft SQL Server, Oracle и IBM Db2.

Примечание:

Когда вы используете в SQL Server аутентификацию средствами ОС, имя пользователя ОС сопоставляется с пользователем базы данных. При использовании аутентификации средствами операционной системы в Oracle используется логин операционной системы с префиксом os_authent_prefix (по умолчанию, OPS$), который сохраняется в таблице USERNAME база данных. Максимальное количество символов в имени пользователя при подключении к базе геоданных равно 30. В этом конкретном случае ArcGIS заключит в двойные кавычки имя пользователя, чтобы допустить его к базе данных. Эти кавычки входят в число 30 допустимых знаков.

Опции Azure Active Directory

При подключении к Azure SQL Database или SQL Managed Instance, вы можете выбрать одну из следующих Azure Active Directory опций аутентификации:

  • Azure Active Directory - Универсальная многофакторная аутентификация (MFA) - Когда при подключении вы используете опцию Azure Active Directory - Universal with MFA в диалоговом окне подключения к базе данных, вы должны предоставить имя пользователя Azure Active Directory и код, отправленный вам в текстовом сообщении, по почте, или MFA устройство для завершения процесса аутентификации. В диалоговом окне подключения к базе данных пароль не требуется. В зависимости от настроек вашей сети и протоколов аутентификации, вам может быть доступно использование отпечатка пальца для аутентификации.

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

    Примечание:

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

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

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

Платформа базы данных и свойства

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

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

Dameng

Пример подключения к Dameng

Для подключения к базе данных Dameng выберите Dameng в ниспадающем списке Платформа базы данных.

При подключении к Dameng введите имя сервера, где установлена Dameng, в текстовом окне Источник данных.

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

Db2

Пример подключения к Db2 с использованием каталогизированной базы данных

Выберите DB2 из ниспадающего меню Платформа базы данных, чтобы подключиться к базе данных IBM Db2 или к базе геоданных в базе данных Db2 на Linux, UNIX или сервере Windows.

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

HostName=<хост>;Port=<номер порта>;Database=<имя базы данных>;

Укажите информацию, соответствующую вашему сайту. Например, если ваша база данных Db2 расположена на сервере cube, взаимодействие с которым осуществляется посредством СУБД через порт 50000, а имя базы данных – spdata, строка подключения должна выглядеть следующим образом:

HostName=cube;Port=50000;Database=spdata;

Этот тип подключения называется DSNless-соединение.

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

Oracle

Пример подключения к Oracle с использованием строки Oracle Easy Connect

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

При подключении к Oracle либо введите имя Oracle TNS в поле Экземпляр, либо задайте одну из следующих строк Oracle Easy Connect:

  • Имя сервера Oracle /сервиса Oracle или ID

    Например, если Oracle установлен на myserver, и имя сервиса Oracle – myosvc, введите следующее:

    myserver/myosvc

  • Имя сервера Oracle:номер порта Oracle/имя или ID сервиса Oracle

    В этом примере Oracle установлен на сервере myserver, использует порт 60000, а имя сервиса Oracle – myoservice:

    myserver:60000/myoservice
  • URL-адрес сервера Oracle

    URL для такого же случая, как в последнем примере, будет следующим:

    //myserver:60000/myoservice
  • Имя сервера Oracle (вы можете использовать его в том случае, если приемник Oracle на сервере настроен на указание экземпляра по умолчанию).
  • IP-адрес сервера Oracle /сервиса Oracle или ID

    Например, если адрес сервера 10:10:10:10, а имя сервера Oracle – orasvc, введите 10:10:10:10/orasvc.

    Для адресов IPV6 поместите адрес в скобки, например, [4000:vu5:0:0:f666:h191:77f5:i2rs]/orasvc.

  • IP-адрес сервера Oracle: номер порта Oracle/имя или ID сервиса Oracle

    В этом примере IP-адрес 10:20:30:40, порт 59999, а сервис Oracle – myomy1: 10:20:30:40:59999/myomy1.

    IPV6-адрес для такого же порта и сервиса выглядел бы следующим образом: [6543:eo4:0:1:f587:l249:12f9:w3ud]:59999/myomy110:20:30:40:59999/myomy1.

Убедитесь, что ваш экземпляр Oracle настроен на поддержку Easy Connect. Если у вас установлен полный клиент Oracle, а вы хотите использовать для подключения синтаксис Easy Connect, убедитесь, что файл sqlnet.ora клиента настроен на разрешение использования Easy Connect, а сервер Oracle разрешает синтаксис Easy Connect. Помните, что если ваш экземпляр Oracle не использует номер порта Oracle, принятый по умолчанию, необходимо включить номер порта в синтаксис подключения.

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

PostgreSQL

Пример подключения к PostgreSQL

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

При подключении к PostgreSQL необходимо задать экземпляр и базу данных.

Экземпляр – это имя или IP-адрес сервера, где установлен PostgreSQL. Например, если кластер вашей базы данных PostgreSQL размещен на сервере ficus, введите ficus в текстовом окне Экземпляр. При задании IPV6-адреса заключите адрес в квадратные скобки. Например, если IPV6-адрес сервера 1111:aa1:0:1:f111:a222:33f3:b4bb, введите [1111:aa1:0:1:f111:a222:33f3:b4bb] в текстовом окне Экземпляр.

Для экземпляра базы данных в качестве сервиса PostgreSQL или для базы геоданных на одном из этих сервисов, укажите URL-адрес облачного экземпляра. Например, для экземпляра Microsoft Azure Database for PostgreSQL URL-адрес будет иметь вид pgazure.postgres.database.azure.com.

Если кластер вашей базы данных PostgreSQL использует порт, отличный от заданного по умолчанию (5432), включите номер порта в экземпляр. Например, если PostgreSQL установлен на сервере mamabear и использует порт 49200, введите mamabear,49200 в текстовом окне Экземпляр.

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

База данных – это имя определенной базы данных в кластере баз данных PostgreSQL, к которой вы хотите подключиться. Имя базы данных можно ввести в текстовом окне База данных или выбрать его из ниспадающего списка. Длина имени базы данных ограничена 31 символом.

SAP HANA

Пример подключения к базе данных SAP HANA

Для подключения к базе данных SAP HANA выберите SAP HANA в ниспадающем списке Платформа базы данных.

В текстовом окне Источник данных введите имя источника данных ODBC.

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

SQL Server

Пример подключения к базе данных на именованном экземпляре SQL Server с использованием аутентификации базы данных

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

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

Экземпляр – это имя SQL Server или экземпляр сервиса базы данных. Например, если у вас имеется экземпляр Microsoft Azure SQL Database cloudy4u.database.windows.net, введите cloudy4u.database.windows.net в текстовом окне Экземпляр. Если вы используете экземпляр 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] в текстовом окне Экземпляр.

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

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

Можно присоединить дополнительные условия к имени экземпляра, чтобы запросить шифрованные подключения к экземпляру SQL Server.

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

База данных – это имя определенной базы данных на экземпляре SQL Server, к которой вы хотите подключиться. Имя базы данных можно ввести в текстовом окне База данных или выбрать его из ниспадающего списка. При подключении к базе данных в качестве сервиса, необходимо ввести имя в текстовом поле База данных.

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

Teradata Vantage

Пример подключения к Teradata с использованием имени источника данных ODBC

Для подключения к базе данных Teradata Vantage выберите Teradata в ниспадающем списке Платформа базы данных.

При подключении необходимо ввести имя источника данных ODBC в поле Источник данных. Если вы не настроили имя источника данных ODBC, можно указать IP-адрес сервера Teradata в формате dbcName=<IP-адрес>. Например, если сервер имеет IPV4 адрес 200.30.200.10, введите dbcName=200.30.200.10. Если сервер имеет IPV6 адрес, заключите его в квадратные скобки. Например, для сервера с IPV6 адресом 3020:12z3:y4xw:5099:0:v678:u111:ts22, введите dbcName=[3020:12z3:y4xw:5099:0:v678:u111:ts22].

Выберите Аутентификацию в базе данных и укажите корректные имя пользователя и пароль. Аутентификация средствами ОС не поддерживается.