python-3.x cx_Oracle,数据库错误:ORA-12170:TNS:发生连接超时

k4emjkb1  于 2022-12-15  发布在  Python
关注(0)|答案(2)|浏览(350)

我越来越

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)

我已经在oci.dll存在的地方设置了系统可验证的PATH
有什么问题吗?

4szc88ey

4szc88ey1#

试试看:

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

看起来一样,但在我的ubuntu服务器上工作不同。
还请确保将端口置于"“

3htmauhk

3htmauhk2#

如果数据库驻留在同一台计算机上,则还应该能够使用以下连接字符串:

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

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

相关问题