Skip to content Skip to sidebar Skip to footer

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"