cx_Oracle 使用不同的机器连接到一个数据库失败

cx_Oracle fail to connect to one database using different machine

我正在尝试使用 cx_Oracle 和 python 连接到 ORACLE 数据库。 代码如下所示。相同的代码能够连接到目标数据库,而 运行 在 pc 上,但无法使用服务器连接。 错误消息:ORA-12545:连接失败,因为目标主机或对象不存在

既然可以连接使用其他电脑,我想应该不是密码或者服务名错误。 连接到数据库时出现问题的服务器是 linux,安装了 cx_Oracle,并且定义了 ORACLE_HOME、LD_LIBRARY_PATH。

任何人都可以提示可能出现的问题吗?

使用代码

dsn_tns = cx_Oracle.makedsn('Host Name', 'Port Number', service_name='ServiceName') 
conn = cx_Oracle.connect(user=r'UserName', password='Password', dsn=dsn_tns) 
c = conn.cursor()

发现是网络访问问题。