【发布时间】:2014-11-04 05:23:01
【问题描述】:
我有一个使用连接字符串连接到 oracle 的代码:
conn = cx_Oracle.connect('username/password@server:port/services')
但问题是我的密码包含@字符所以它可能会变成
conn = cx_Oracle.connect('username/p@ssword@server:port/services')
返回
DatabaseError: ORA-12154: TNS:could not resolve the connect identifier 指定
我在这个设置下使用 Django 和 Oracle
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.oracle',
'NAME': 'Services',
'USER': 'user',
'PASSWORD': 'p@ssword',
'HOST': 'ip',
'PORT': 'port',
}
}
我无法更改密码:(有人知道这个问题吗?
【问题讨论】:
-
为什么会有问题?什么症状?
-
DatabaseError: ORA-12154: TNS:could not resolve the connect identifier specified
-
@DanielRoseman 问题是用户名密码中的
@字符,用于EasyConnect (documentation)
标签: python django oracle connection-string django-oracle