Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Python> Verbindung mit JDBC zum Oracle-Dienstnamen (jaydebeapi)

In Bezug auf Ihre Verbindungszeichenfolge könnten Sie TNS verwenden Syntax (hier weiterlesen ). ), im Gegensatz zu host:port:sid Syntax, die Sie jetzt verwenden. In diesem Fall würden Sie SERVICE_NAME beschreiben innerhalb von CONNECT_DATA , wie folgt:

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

Übrigens - Sie könnten auch cx_Oracle verwenden um sich mit orakel zu verbinden - kein java Ärger. (nur ein Vorschlag)