cx_Oracle.DatabaseError:ORA-12170:TNS:发生连接超时

时间:2018-08-14 08:21:44

标签: python-3.x oracle cx-oracle instantclient

我得到

cx_Oracle.DatabaseError: ORA-12170: TNS:Connect timeout occurred error while connecting oracle from python.

我已经安装了python 3.7.0和Instantclient_11_2。

下面是我正在做的过程,

import cx_Oracle
dsn_tns = cx_Oracle.makedsn( '<ip>', 1521, service_name = '<given service name>')

connection = cx_Oracle.connect('user', 'pwd', dsn_tns) 

我已设置PATH存在的系统验证oci.dll

怎么了?

2 个答案:

答案 0 :(得分:0)

尝试:

connection = cx_Oracle.connect('user', 'pwd', cx_Oracle.makedsn( '<ip>', '1521',None,'<given service name>')) 

在我的ubuntu服务器中外观相同,但工作方式不同。

还要确保将端口放置在''

之间

答案 1 :(得分:0)

如果数据库位于同一台计算机上,那么您还应该能够使用以下连接字符串:

connection = cx_Oracle.connect('user/pwd@localhost/service_name')

请注意,service_name值是必需的。您不能使用空字符串!