Соединение Python cx_Oracle с поиском ldap - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь установить соединение с корпоративным сервером Oracle, который использует поиск ldap. Команда DBA предоставляет следующую строку:

jdbc:oracle:thin:@ldap://oid.mycorp.com:3060/MyDB_L1,cn=OracleContext

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

Это прекрасно работает для расширенных URL-адресов подключений JAVA и SQL Developer. Я пытаюсь использовать python 3.x и cx_Oracle.

from __future__ import print_function

import cx_Oracle

connection = cx_Oracle.connect("user", "pass", "localhost/mydb")

cursor = connection.cursor()
cursor.execute("""SELECT * from MyTable""")

for line in cursor:
    print(line)

Как мне преобразовать мой поиск в jdbc ldap в соединение TNS? Можно ли вызвать функцию, чтобы сделать это, или я могу использовать cx_Oracle.connect (""), отформатированный правильно?

...