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

Python> Connessione con JDBC al nome del servizio Oracle (jaydebeapi)

Per quanto riguarda la stringa di connessione, puoi utilizzare TNS sintassi (continua a leggere, qui ), al contrario di host:port:sid sintassi che stai utilizzando ora. In tal caso descriveresti SERVICE_NAME all'interno di CONNECT_DATA , come segue:

   jaydebeapi.connect('oracle.jdbc.driver.OracleDriver','[MYUSER]/[MYPASS]@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=[MYHOST])(PORT=1521))(CONNECT_DATA=(SERVER=dedicated) (SERVICE_NAME=[MYSERVICENAME])))')

A proposito, potresti anche usare cx_Oracle per connettersi a Oracle - no java problemi. (solo un suggerimento)