我尝试通过 cx_Oracle 连接到远程 oracle 服务器:
db = cx_Oracle.connect('用户名', '密码', dsn_tns)
但它说 databaseError: ORA-12541 tns no listener
我能够通过数据库客户端(例如 datagrip)进行连接,但是当我从 python 脚本连接时,我收到了“无侦听器”错误,因为我的原始连接字符串没有指定端口。我正在关注cx_Oracle 文档
这篇文章通过以下方式指定端口帮助我:
ip = '192.168.0.1'
port = 1521
SID = 'YOURSIDHERE'
dsn_tns = cx_Oracle.makedsn(ip, port, SID)
db = cx_Oracle.connect('username', 'password', dsn_tns)
Run Code Online (Sandbox Code Playgroud)