Django Oracle 连接作为 SYS 应该是 SYSDBA 或 SYSOPER



我正在尝试将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
        },

相关内容

  • 没有找到相关文章

最新更新