javascript - 使用 OracleDB 更改 Knex.js 的权限?
问题描述
我正在尝试将 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 配置:
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
})
预先感谢您对此事的任何帮助。
解决方案
问题与使用用户“sys”有关,我刚刚创建了一个具有正确权限的新用户,它工作正常。
推荐阅读
- sql - SQL函数将日期四舍五入到最近的月份
- amazon-web-services - AWS Cognito:如何在用户注册时触发 lambda 以附加 IoT 策略?
- java - 受垃圾收集影响的时间关键处理程序循环
- elasticsearch - 在 Elasticsearch 中更改映射字段结构流程
- python - 我的 Python 挑战逻辑有什么问题?
- pytorch - 用于训练的线性变换输出和地面实况的损失
- git - 变基后如何从原始原始分支创建备份分支?
- c# - 如何在 c# 中按日期时间对特定范围进行分组?
- c# - 合并 LiteDB 中同一张表的查询
- delphi - TEdgeBrowser Navigate 失败并出现错误“找不到文件”