同様のシナリオで、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.version
con.close()