Oracle Connection String With At Sign @ In Pasword
I have a code that connect to oracle using connection string: conn = cx_Oracle.connect('username/password@server:port/services') But the problem is my password contain @ character
Solution 1:
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)
Solution 2:
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)
Solution 3:
FYI: This was a long-standing bug in Django. The first stable version containing the fix is v2.1
Solution 4:
Does this work?
conn = cx_Oracle.connect('username/"p@ssword"@server:port/services')
Post a Comment for "Oracle Connection String With At Sign @ In Pasword"