sql >> Base de Datos >  >> RDS >> Oracle

Python> Conexión con JDBC al nombre de servicio de Oracle (jaydebeapi)

Con respecto a su cadena de conexión, podría usar TNS sintaxis (siga leyendo, aquí ), a diferencia de host:port:sid sintaxis que está utilizando ahora. En ese caso, describiría SERVICE_NAME dentro de CONNECT_DATA , de la siguiente manera:

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

Por cierto, también podría usar cx_Oracle para conectarse a Oracle - sin java molestia. (solo una sugerencia)