ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS for Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

Справка

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Больше...

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

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

Установите клиентское приложение Oracle на компьютере с клиентом ArcGIS, задайте переменные среды, которые ссылаются на клиента Oracle и подключитесь к базе данных из клиента ArcGIS.

Чтобы использовать данные Oracle в сервисах, опубликованных на ArcGIS Server, вы также должны зарегистрировать базу данных на ArcGIS Server.

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

Чтобы подключиться к базе данных или геоданных в Oracle из ArcGIS for Desktop, установите клиента Oracle на компьютер с ArcGIS for Desktop, задайте переменные среды PATH в соответствии с расположением клиента Oracle и создайте файл подключения в дереве Каталога.

Установка клиента Oracle

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

Примечание:

Если вы подключаетесь из 32-разрядного клиента ArcGIS, вы должны установить 32-разрядный клиент Oracle. Это также верно и в том случае, когда вы устанавливаете клиентское приложение ArcGIS на компьютер с 64-разрядной операционной системой (ОС), и база данных и ОС сервера также являются 64-разрядной. Если вы подключаетесь из 64-разрядного клиента ArcGIS, вы должны установить 64-разрядный клиент Oracle.

Следуйте инструкциям в документации Oracle, чтобы получить клиент Oracle Instant, Runtime, или Administrator и установить его на клиентский компьютер.

Задание переменной среды PATH

Задайте переменную среды PATH на компьютере с ArcGIS for Desktop в соответствии с местом установки клиента Oracle. Подробные инструкции по заданию переменной PATH см. в документации Microsoft Windows.

Примечание:

Если и ArcGIS for Desktop и ArcGIS for Server установлены на одном и том же компьютере с ОС Windows, установите переменную PATH для чтения 64-разрядного клиента до чтения 32-разрядного клиента. Например, если 32-разрядный Oracle Instant Client установлен в c:\Program Files (x86)\Oracle, а 64-разрядный Oracle Instant Client установлен в c:\Program Files\Oracle, добавьте в начало переменной PATH в Windows следующее: C:\Program Files\Oracle;C:\Program Files (x86)\Oracle;.

Если ArcGIS for Desktop работал до изменения переменной PATH, перезапустите ArcGIS for Desktop, чтобы использовать новые параметры.

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

К базе данных или базе геоданных в Oracle можно подключиться, если добавить подключение базы данных в узел Подключения баз данных в дереве Каталога в ArcGIS for Desktop.

Подсказка:

Если у вас имеются файлы подключения, созданные до версии ArcGIS 10.1, они все равно будут работать. Но если вам нужно создать новое подключение к базе геоданных версии 10.2.2 или более ранней с помощью сервиса ArcSDE, используйте инструмент геообработки Создать файл подключения ArcSDE (Create ArcSDE Connection File) .

  1. Разверните папку Подключения баз данных в дереве Каталога в ArcMap или ArcCatalog и дважды щелкните Добавить подключение базы данных (Add Database Connection).
  2. В раскрывающемся списке Платформа базы данных выберите Oracle.
  3. При подключении к Oracle либо введите имя Oracle TNS в поле Экземпляр, либо задайте одну из следующих строк Oracle Easy Connect:
    • Имя сервера Oracle/Имя или ID сервиса Oracle

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

      myserver/myosvc

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

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

      myserver:60000/myoservice

    • Адрес сервера Oracle

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

      //myserver:60000/myoservice

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

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

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

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

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

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

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

  4. Выберите тип аутентификации, который будет использоваться при подключении к базе данных: Аутентификация в базе данных (Database authentication) или Аутентификация средствами операционной системы (Operating system authentication).
    • Если вы выберете Аутентификация средствами операционной системы (Operating system authentication), вам не потребуется вводить имя пользователя и пароль – подключение будет создано с помощью имени пользователя и пароля, которые используются для входа в операционную систему. Если имя пользователя, которое используется для входа в операционную систему, не является корректным именем пользователя базы данных, подключение не будет установлено. Помните, что вы не можете использовать аутентификацию средствами операционной системы с клиентом Oracle Instant.
      Примечание:

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

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

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

    В следующем примере выполнено подключение к экземпляру Oracle oracl/dbdata с использованием аутентификации в базе данных.

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

  5. Нажмите OK для подключения.

Будет создан файл в \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog. При возникновении каких-либо проблем с подключением просмотрите подробные сообщения об ошибках в файле sdedc_Oracle.log в директории %TEMP%.

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

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

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

При первоначальном подключении к базе геоданных с помощью диалогового окна Database Connection (Подключение базы данных) вы подключаетесь к версии DEFAULT главной базы геоданных sde. Если вы хотите подключиться к базе геоданных с пользовательской схемой, к версии, отличной от DEFAULT, или к исторической версии, используйте диалоговое окно Свойства подключения баз геоданных (Geodatabase Connection Properties). Помните, что базы геоданных с пользовательской схемой в диалоговом окне обозначаются как транзакционные версии. Более подробно см. Подключение к определенной версии базы геоданных (Connect to a specific geodatabase version).

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

Если Oracle и ArcGIS for Server находятся на разных серверах, установите 64-разрядного Oracle клиента на компьютере с ArcGIS for Server.

Если ArcGIS for Server установлен на сервере с ОС Linux, включите в скрипт init_user_param.sh информацию о клиенте и экземпляре Oracle и перезапустите ArcGIS for Server.

Если вы хотите использовать в сервисах, которые вы публикуете в ArcGIS Server, данные из вашей базы данных или базы геоданных в Oracle, базу данных необходимо зарегистрировать в ArcGIS Server.

Установка клиента Oracle

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

Следуйте инструкциям в документации Oracle, чтобы получить клиент Oracle Instant, Runtime, или Administrator и установить его на клиентский компьютер.

Установите переменную среды PATH (только в Windows)

Задайте переменную среды PATH на сервере Windows с ArcGIS for Server в соответствии с местом установки клиента Oracle. Подробные инструкции по заданию переменной PATH см. в документации Microsoft Windows.

Примечание:

Если и ArcGIS for Server и ArcGIS for Desktop установлены на одном и том же компьютере с ОС Windows, установите переменную PATH для чтения 64-разрядного клиента до чтения 32-разрядного клиента. Например, если 32-разрядный Oracle Instant Client установлен в c:\Program Files (x86)\Oracle, а 64-разрядный Oracle Instant Client установлен в c:\Program Files\Oracle, добавьте в начало переменной PATH в Windows следующее: C:\Program Files\Oracle;C:\Program Files (x86)\Oracle;.

Если перед настройкой клиента Oracle и переменной PATH на компьютере был запущен ArcGIS Server, его необходимо перезапустить. Перезапуск ArcGIS Server можно выполнить из интерфейса Сервисы (Services) Windows.

Измените скрипт init_user_param.sh (только Linux)

После установки файлов клиента базы данных включите ссылку на них в скрипт init_user_param.sh. Этот скрипт находится в директории <ArcGIS Server installation directory>/arcgis/server/usr.

Примечание:

Если в вашем профиле пользователя есть ссылка на клиента Oracle, ArcGIS Server по-прежнему сможет подключаться к базе данных. Однако если информация о клиенте в профиле пользователя отличается от информации в init_user_param.sh, при попытке подключения к этой базе данных могут возникнуть проблемы. Во избежание проблем с подключением, удалите информацию из профиля пользователя и повторно добавьте пути к библиотекам клиента базы данных, выполнив следующие шаги.

  1. Убедитесь, что у владельца установки ArcGIS Server есть права доступа к библиотекам клиента базы данных как минимум для чтения и выполнения.
  2. В текстовом редакторе откройте скрипт init_user_param.sh.
  3. Удалите знаки комментария (#) в строках, начиная с export.

    Если вы установили клиента Oracle Administrator, Developer или Runtime, удалите символы комментирования со всех строк Oracle, начинающихся с export.

    #
    # To connect to Oracle
    #
    export ORACLE_BASE=<Oracle_Installdir>/app
    export ORACLE_HOME=$ORACLE_BASE/<Oracle_Release>/product/<Oracle_Version>/client_1
    export ORACLE_SID=<set when applicable>
    export TNS_ADMIN=<set when applicable. e.g.$ORACLE_HOME/network/admin>
    export PATH=$ORACLE_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
    

    Если вы используете библиотеки клиента базы данных Oracle Instant, необходимо только раскомментировать и задать $LD_LIBRARY_PATH, например

    #
    # To connect with Oracle Instant Client
    #
    export LD_LIBRARY_PATH=<Location_to_instantclient>:$LD_LIBRARY_PATH
    

  4. Введите значения для переменных экспорта.
    • Для Oracle Administrator, Developer или Runtime, удалите символы комментирования и задайте следующие переменные, в соответствии с параметрами вашей системы:
      • ORACLE_BASE=<Oracle_Installdir>

        <Oracle_Installdir> – это путь и имя директории верхнего уровня, в которой установлен клиент Oracle.

      • ORACLE_HOME=$ORACLE_BASE/<Oracle_Release>/product/<Oracle_Version>/client_1

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

      • Если вы будете использовать для подключения Oracle system ID (SID), задайте ORACLE_SID= в соответствии с Oracle system ID вашей базы данных. Если вы будете использовать для подключения Easy Connect, закомментируйте эту строку.
      • Задайте TNS_ADMIN= в соответствии с расположением файлов администрирования TNS клиента Oracle. Если вы будете использовать для подключения Easy Connect, вам не понадобится это значение, эту строку необходимо закомментировать.
    • Для клиентов Oracle Instant, раскомментируйте и задайте только переменную LD_LIBRARY_PATH, заменив <Location_to_instantclient> на путь к директории, в которой находятся файлы клиента Oracle Instant.
    • Если на одном сервере установлены ArcGIS for Server и Oracle, необходимо раскомментировать и задать следующие переменные:
      • ORACLE_BASE=<Oracle_Installdir>

        <Oracle_Installdir> – это путь и имя директории верхнего уровня, в которой установлен Oracle.

      • ORACLE_HOME=$ORACLE_BASE/<Oracle_Release>/product/<Oracle_Version>/client_1

        Это путь к файлам библиотеки Oracle. Задайте для ORACLE_HOME директорию, в которой они находятся. По умолчанию имя директории db_<n>, но у вас может использоваться другое имя.

      • Если вы будете использовать для подключения Oracle system ID (SID), задайте ORACLE_SID= в соответствии с Oracle system ID вашей базы данных. Если вы будете использовать для подключения Easy Connect, закомментируйте эту строку.
      • Задайте TNS_ADMIN= в соответствии с расположением файлов администрирования TNS клиента Oracle. Если вы будете использовать для подключения Easy Connect, вам не понадобится это значение, эту строку необходимо закомментировать.
  5. Сохраните и закройте скрипт.
  6. Перезапустите все ГИС-серверы в вашей системе ArcGIS Server, выполнив скрипт startserver.sh.

    ./startserver.sh

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

Если вы хотите использовать в ваших веб-сервисах данные из вашей базы данных Oracle или базы геоданных в Oracle, зарегистрируйте ее в ArcGIS Server. В разделе О регистрации данных на сервере можно найти информацию об опциях регистрации и ссылки на разделы справки с инструкциями по регистрации базы данных.

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2019 Esri. | Конфиденциальность | Правовая информация