Я пытаюсь подключиться к базе данных оракула из моего кода Python с помощью pypyodbc
:Как подключить базу данных оракула с питоном pypyodbc
conn_string = "driver={Oracle in OraClient11g_home1}; server='example.oneco.com:1521'; database='tabto'; uid='myuid'; pwd='mypwd'"
conn = pypyodbc.connect(conn_string)
Я получил сообщение об ошибке:
Error: (u'HY000', u'[HY000] [Oracle][ODBC][Ora]ORA-12560: TNS:protocol adapter error\n')
Ниже строка соединения найденный в моем tnsnames.ora
файле. Скажите, пожалуйста, как правильно использовать pypyodbc
.
tabto, tabto.world, tabto.oracleoutsourcing.com, tabto.oneco.com =
(DESCRIPTION =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = example.oneco.com)
(PORT = 1521)
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = tabto_dcu)
)
)
Ключ для связывания кода python с tnsname.ora посредством определения параметра dbq. Поэтому измените код на следующий. '' 'conn_string =" driver = {Oracle в OraClient11g_home1}; dbq = 'tabto'; uid = 'myuid'; pwd = 'mypwd' " conn = pypyodbc.connect (conn_string)' '' –