När det gäller din anslutningssträng kan du använda TNS
syntax (läs vidare här
), i motsats till host:port:sid
syntax som du använder nu. I så fall skulle du beskriva SERVICE_NAME
inuti CONNECT_DATA
, enligt följande:
jaydebeapi.connect('oracle.jdbc.driver.OracleDriver','[MYUSER]/[MYPASS]@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=[MYHOST])(PORT=1521))(CONNECT_DATA=(SERVER=dedicated) (SERVICE_NAME=[MYSERVICENAME])))')
Förresten - du kan också använda cx_Oracle
för att ansluta till oracle - ingen java
krångel. (bara ett förslag)