Я использую Toad для подключения к своей базе данных Oracle, и это работает нормально, однако я пытаюсь использовать cx_Oracle для подключения к той же базе данных, и моя программа застревает в методе .connect()
.
Я считаю,проблема в имени host
, но я не могу быть уверен, что никаких ошибок не существует, просто не проходит вызов connect()
.
import cx_Oracle
CONN_INFO = {'host': '\\\\SERVERNAMEUSEDINTOAD\\',
'port': 1111,
'user': 'USER123',
'psw': 'password',
'service': 'dbname.somesite.com'}
print("test1")
CONN_STR = '{user}/{psw}@{host}:{port}/{service}'.format(**CONN_INFO)
print("test2")
con = cx_Oracle.connect(CONN_STR)
print("test3")
print(con.fetchmany([1]))
Консоль:
test1
test2
Я делаю этодо test2
, но не test3
.Я правильно использую имя хоста?Хост является внутренним сервером в сети.
Приложение TOAD отображает только SERVERNAMEUSEDINTOAD
, поэтому я тоже попробовал:
'host': 'SERVERNAMEUSEDINTOAD'
Но это привело к следующей ошибке:
test1
test2
Traceback (most recent call last):
File "C:/Users/name/PycharmProjects/WorkFlow/test.py", line 12, in <module>
con = cx_Oracle.connect(CONN_STR)
cx_Oracle.DatabaseError: ORA-12154: TNS:could not resolve the connect identifier specified