2

我正在尝试为 Django 使用 Oracle 数据库。Oracle DB 处于活动状态,我可以连接 SQLDeveloper。但无法从 Django 连接到 Oracle DB。我收到了这个错误:

django.db.utils.DatabaseError: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

我在 SQLDeveloper 中使用连接类型 = 基本,角色 = SYSDBA。在 Django 中哪里给出这个参数?

我当前的 setting.py 参数:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.oracle',
        'NAME': 'payman',
        'USER': 'sys',
        'PASSWORD': 'ssys',
        'HOST': '172.55.79.9',
        'PORT': '1521',
    }
}
4

1 回答 1

1

您需要在 cx_oracle 的“选项”中提供此信息。我在使用完整 DSN 模式时设置了以下内容:

'OPTIONS': {
            'purity': cx_Oracle.ATTR_PURITY_SELF,
            'mode': cx_Oracle.SYSDBA
        },
于 2019-01-03T07:14:29.987 回答