Em relação à sua string de conexão, você pode usar
TNS
sintaxe (leia aqui
), em oposição a host:port:sid
sintaxe que você está usando agora. Nesse caso, você descreveria SERVICE_NAME
dentro de CONNECT_DATA
, do seguinte modo: jaydebeapi.connect('oracle.jdbc.driver.OracleDriver','[MYUSER]/[MYPASS]@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=[MYHOST])(PORT=1521))(CONNECT_DATA=(SERVER=dedicated) (SERVICE_NAME=[MYSERVICENAME])))')
A propósito - você também pode usar cx_Oracle para se conectar ao oracle - sem
java
problema. (apenas uma sugestão)