Я пытаюсь установить соединение с корпоративным сервером 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 (""), отформатированный правильно?