Первоначально было сложно понять и настроить правильные драйверы, но потом удалось пройти. Вот как выглядит код для подключения, и он хорошо работал на других моих серверах.
Код: Выделить всё
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)
Я попытался создать строку подключения как
Код: Выделить всё
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 не настроен на этом сервере, я не могу использовать базовую аутентификацию для подключения.
И помощь в этом будет приветствоваться.