Oracle
 sql >> Base de données >  >> RDS >> Oracle

Python> Connexion avec JDBC au nom du service Oracle (jaydebeapi)

Concernant votre chaîne de connexion, vous pouvez utiliser TNS syntaxe (lisez la suite, ici ), par opposition à host:port:sid syntaxe que vous utilisez actuellement. Dans ce cas, vous décririez SERVICE_NAME dans CONNECT_DATA , comme suit :

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

Au fait, vous pouvez également utiliser cx_Oracle pour se connecter à oracle - pas de java problèmes. (juste une suggestion)