Подключитесь к базе данных Oracle через аутентификацию LDAP.Python

Программы на Python
Anonymous
Подключитесь к базе данных Oracle через аутентификацию LDAP.

Сообщение Anonymous »

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

Код: Выделить всё

import textwrap
import pyodbc
connection_string = textwrap.dedent('''Driver={driver};
DBQ={hostname}:{port}/{sid};
UID={username};
PWD={password};
Connection Timeout=30;
Trusted_Connection="yes"
'''.format(driver = 'Oracle in instantclient_11_2',
hostname = ,
port = 
,
sid = ,
username = ,
password = 
))

connection = pyodbc.connect(connection_string)
К моему удивлению, PROD аутентифицируется только через LDAP. Для которого у меня есть LDAP-сервер, контекст и служба БД вместе с учетными данными.
Я попытался создать строку подключения как

Код: Выделить всё

connection_string = textwrap.dedent('''Driver={driver};
DBQ={hostname}:{port}/{sid};
UID={username};
PWD={password};
Connection Timeout=30;
Authentication=LDAP;
Trusted_Connection="yes"
'''.format(driver = 'Oracle in instantclient_11_2',
hostname = ,
port = 389,
sid = ,
username = ,
password =
))
На что я не удивился, узнав, что это не сработает. Пробовал пройти по многим ссылкам, но не смог пройти. Кто-нибудь пробовал это раньше или дайте мне знать, чего мне не хватает.
Я определенно мог бы подключиться в SQL Developer, используя аутентификацию LDAP. А поскольку прослушиватель TNS не настроен на этом сервере, я не могу использовать базовую аутентификацию для подключения.
И помощь в этом будет приветствоваться.

Вернуться в «Python»