Стандартный способ подключения к базе данных в Oracle через хост, SID и порт 1521 — это абсолютно не догма. Но иногда бывает разумнее вас использовать LDAP.

Что вообще такое LDAP?

LDAP, или Lightweight Directory Access Protocol, является открытым протоколом, используемым для хранения и получения данных из каталога с иерархической структурой. Обычно используемый для хранения информации об организации, ее активах и пользователях, LDAP является гибким решением для определения любого типа сущностей и их свойств.

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

А что такое служба каталогов?

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

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

Настройка LDAP для SQLdeveloper

Настраиваем подключение в интерфейсе:

SQLDeveloper: как подключиться по LDAP?

Заметьте, что у сейчас у нас нет ничего в поле Context. Для этого нужно создать файл ldap.ora с параметрами подключения и поместить его C:Users[имя пользователя]. Это вот примерно сюда:

SQLDeveloper: как подключиться по LDAP?

Откройте файл ldap.ora через блокнот (или любой другой текстовый редактор)

DIRECTORY_SERVERS=(oraldap.example.com.ru:389)
DEFAULT_ADMIN_CONTEXT=»dc=com,dc=ru»

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

Что делать с ошибкой Required property ‘hostname’ cannot be null or empty?

Если после всех настроек у вас выходит подобная ошибка, то нажмите на кнопку load в строке DB Service

SQLDeveloper: как подключиться по LDAP?

  

Добавить комментарий