Изменить привилегию на Knex. js с OracleDB? - PullRequest
2 голосов
/ 03 августа 2020

Я пытаюсь использовать knex. js с oracledb, но при каждом запросе я получаю следующую ошибку:

Error: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
{
  errorNum: 28009,
  offset: 0,
  originalStack: 'Error: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER'
}

Вот мой Knex. js config:


const dbconfig = {
    user:               process.env.DB_USERNAME,
    password:           process.env.DB_PASSWORD,
    connectString:      process.env.DB_LINK
}

const knex = require('knex')({
    client: 'oracledb',
    native: false,
    connection: { privilege: oracledb.SYSDBA, ...dbconfig },
    fetchAsString: [ 'number', 'clob' ],
    asyncStackTraces: true,
    acquireConnectionTimeout: 10000
})

Заранее благодарим вас за любую помощь в этом вопросе.

1 Ответ

0 голосов
/ 03 августа 2020

Проблема связана с использованием пользователя sys, я только что создал нового пользователя с правильными привилегиями, и он работает нормально.

...