sql >> Database teknologi >  >> RDS >> Oracle

cx_Oracle forbinder ikke, når du bruger SID i stedet for tjenestenavn på forbindelsesstrengen

I et lignende scenario var jeg i stand til at oprette forbindelse til databasen ved at bruge cx_Oracle.makedsn() for at oprette en dsn streng med en given SID (i stedet for tjenestenavnet):

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

Dette returnerer noget i stil med

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

som derefter kan bruges med cx_Oracle.connect() for at oprette forbindelse til databasen:

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


  1. Hvorfor giver Oracles DECODE mig en anden værdi end NVL?

  2. Datavisualisering i Microsoft Power BI

  3. Sådan bruger du PHP til at oprette forbindelse til sql-serveren

  4. Knee-Jerk Vent-statistikker:CXPACKET