I have a code that connect to oracle using connection string:
conn = cx_Oracle.connect(\'username/password@server:port/services\')
But the
I haven't tried cx_Oracle, but you might be able to connect by specifying the individual parameters -
conn = cx_Oracle.connect(user='username', password='p@ssword', dsn='server:port/services')
OR
dsn_tns = cx_Oracle.makedsn('server', 'port', 'services')
conn = cx_Oracle.connect(user='username', password='p@ssword', dsn=dsn_tns)
FYI: This was a long-standing bug in Django. The first stable version containing the fix is v2.1
You can use any of the following way based on Service Name
or SID
whatever you have.
With SID:
dsn_tns = cx_Oracle.makedsn('server', 'port', 'sid')
conn = cx_Oracle.connect(user='username', password='p@ssword', dsn=dsn_tns)
OR
With Service Name:
dsn_tns = cx_Oracle.makedsn('server', 'port', service_name='service_name')
conn = cx_Oracle.connect(user='username', password='p@ssword', dsn=dsn_tns)
Does this work?
conn = cx_Oracle.connect('username/"p@ssword"@server:port/services')