我正在尝试将Oracle Database for Django使用。Oracle DB处于活动状态,我可以与SQLDeveloper连接。但无法从 Django 连接到 Oracle DB。我收到此错误:
django.db.utils.DatabaseError: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
我在SQLDeveloper中使用Conntection Type = Basic,Role = SYSDBA。在 Django 中在哪里给出这个参数?
我当前 setting.py 参数:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.oracle',
'NAME': 'payman',
'USER': 'sys',
'PASSWORD': 'ssys',
'HOST': '172.55.79.9',
'PORT': '1521',
}
}
您需要
在"选项"中提供此信息以cx_oracle。我在使用完整DSN模式时设置了以下内容:
'OPTIONS': {
'purity': cx_Oracle.ATTR_PURITY_SELF,
'mode': cx_Oracle.SYSDBA
},