我得到了
cx_Oracle.DatabaseError: ORA-12170: TNS:Connect timeout occurred error while connecting oracle from python.我已经安装了Python3.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。
会出什么问题呢?
发布于 2018-08-15 03:55:16
尝试:
connection = cx_Oracle.connect('user', 'pwd', cx_Oracle.makedsn( '<ip>', '1521',None,'<given service name>')) 在我的ubuntu服务器上看起来是一样的,但工作方式不同。
还要确保将端口放在‘’之间
发布于 2018-08-15 05:14:42
如果数据库驻留在同一台计算机上,您还应该能够使用以下连接字符串:
connection = cx_Oracle.connect('user/pwd@localhost/service_name')请注意,service_name值是必需的。不能使用空字符串!
https://stackoverflow.com/questions/51836874
复制相似问题