sql >> Databáze >  >> RDS >> Oracle

cx_Oracle se nepřipojí při použití SID místo názvu služby v připojovacím řetězci

V podobném scénáři jsem se dokázal připojit k databázi pomocí cx_Oracle.makedsn() vytvořit dsn řetězec s daným SID (místo názvu služby):

dsnStr = cx_Oracle.makedsn("oracle.sub.example.com", "1521", "ora1")

Vrátí něco jako

(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle.sub.example.com)(PORT=1521)))(CONNECT_DATA=(SID=ora1)))

který pak lze použít s cx_Oracle.connect() pro připojení k databázi:

con = cx_Oracle.connect(user="myuser", password="mypass", dsn=dsnStr)
print con.version
con.close()


  1. Kurz transakcí SQL

  2. sqlite:jak přidat celkový čas hh:mm:ss, kde je datový typ sloupce DATETIME?

  3. 20 tipů:Připravte si databázi na Black Friday a Cyber ​​Monday

  4. Oracle Dynamic Pivoting