在类似的情况下,我能够通过使用
cx_Oracle.makedsn()给定的(而不是服务名)创建 dsn
字符串来连接到数据库
SID:
dsnStr = cx_Oracle.makedsn("oracle.sub.example.com", "1521", "ora1")这返回类似
(DEscriptION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle.sub.example.com)(PORT=1521)))(CONNECT_DATA=(SID=ora1)))
然后可以用来
cx_Oracle.connect()连接数据库:
con = cx_Oracle.connect(user="myuser", password="mypass", dsn=dsnStr)print con.versioncon.close()



