Вы можете подключиться к базам данных из ArcGIS для просмотра, отправки запросов и анализа данных, которые они содержат. Некоторые базы данных, к которым вы получаете доступ, могут (но не обязательно) содержать таблицы баз геоданных, функции и процедуры; вы можете подключиться к любой поддерживаемой базе данных и просмотреть данные из ArcGIS Pro.
Большинство типов баз данных требуют от вас установки и настройки клиента базы данных на компьютере, который подключается к базе данных.
Подключения к базам данных
Если вы решили подключиться к базе данных в ArcGIS Pro, появится окно с запросом параметров подключения. Эти параметры помогут ArcGIS Pro найти базу данных и предоставляют информацию об аутентификации, необходимую для входа в базу данных.
Примечание:
Эта информация не применяется к подключениям к базам данных SQLite или файлам GeoPackage. См. раздел Работа с базами данных SQLiteи файлами GeoPackage в ArcGIS Pro, чтобы узнать о подключении к файлам такого типа.
ArcGIS поддерживает подключения к определенному набору баз данных. Чтобы получить доступ к непространственным данным в базах данных, которые ArcGIS не поддерживает напрямую, см. Работа с подключениями OLE DB.
Тип аутентификации
Существует два варианта входа в систему для создания подключения к базе данных или многопользовательской базе геоданных: аутентификация в базе данных и аутентификация средствами операционной системы.
Аутентификация в базе данных
Если вы выбираете Аутентификация в базе данных, вы должны ввести корректные имя пользователя и пароль в текстовых полях Имя пользователя и Пароль соответственно. Имена пользователей могут иметь длину не более 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 допустимых знаков.
Платформа базы данных и свойства
Значение, выбранное из ниспадающего меню Платформа базы данных, определяет тип базы данных, к которой вы будете подключиться. Элементы, доступные в диалоговом окне, и информация, введенная вами для создания подключения, зависят от выбранного типа платформы.
Ниже объясняется, в каких случаях и какую платформу базы данных выбрать, и какая дополнительная информация необходима для подключения.
Dameng
Для подключения к базе данных Dameng выберите Dameng в ниспадающем списке Платформа базы данных.
При подключении к Dameng введите имя сервера, где установлена Dameng, в текстовом окне Источник данных.
Используйте Аутентификацию в базе данных и укажите корректные имя пользователя и пароль для подключения. Аутентификация средствами ОС не поддерживается.
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 или подключиться напрямую к базе геоданных в базе 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 необходимо задать экземпляр и базу данных.
Экземпляр – это имя или 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 в ниспадающем списке Платформа базы данных.
В текстовом окне Источник данных введите имя источника данных ODBC.
Выберите Аутентификацию в базе данных и укажите корректные имя пользователя и пароль для подключения. Аутентификация средствами ОС не поддерживается.
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 Data Warehouse Appliance
Выберите Teradata в ниспадающем списке Платформа базы данных для подключения к базе данных Teradata Data Warehouse Appliance.
При подключении к 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].
Выберите Аутентификацию в базе данных и укажите корректные имя пользователя и пароль. Аутентификация средствами ОС не поддерживается.