Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Python> Conexão com JDBC para nome do serviço Oracle (jaydebeapi)


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)