问题标签 [node-oracledb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
631 浏览

node.js - oracledb节点模块中的connectString

我在节点服务器中使用 oracledb 连接到 TNS 连接别名。这是我的代码:

但是,我收到此错误:

TNS:无法解析指定的连接标识符

我确定我connectString错了。connectString如果我想连接到名为Admissions的 TNS 连接别名,任何人都可以帮我解决这个问题吗?请注意,这不是 localhost/XE 连接。

0 投票
1 回答
983 浏览

node.js - 使用 Node.js oracledb 连接到远程 Oracle Database 2c

我想连接到 Oracle 12c 远程。我有两个虚拟机。一个带有节点包 oracledb 和 oracle 客户端库 basic 和 sdk。其他 vm 安装了 12c。我尝试在 listener.ora 文件中将 localhost 更改为 vm ip 地址,但没有成功。谁能指导我到底需要做什么,以便我可以使用 oracledb npm 包连接到远程 oracle 12c。请参阅下面的代码

谢谢

0 投票
2 回答
744 浏览

node.js - 节点 OracleDB 错误:找不到指定的过程

使用 OracleDB 时出错,出现错误“找不到指定的过程”。节点安装 OracleDB 顺利。为构建执行的步骤是

  • 已安装 Visual Studio 2017 Visual C++ 14.0
  • 下载并关注 oracle 即时客户端和 sdk,添加 OCI_BIN 和 OCI_INC
  • npm 安装 npm@latest
  • npm install node-gyp -g (在此步骤之前删除 c:\users\.node-gyp
  • npm 安装 oracledb
  • OCI_INC_DIR 指向“C:\Oracle\instantclient\lib\msvc”
  • OCI_LIB_DIR 指向 'C:\Oracle\instantclient\include' npm done 用于 oracledb@1.13.1

node app.js 使用/app.js 内容运行代码时出错

使用 strongloop /loopback CLI 时出现同样的错误。任何指针都会有所帮助

0 投票
0 回答
75 浏览

node.js - npm 安装 oracledb 错误

我尝试使用 npm 安装 oracledb,但出现错误。安装:

  • 操作系统:Windows 10 x64
  • 蟒蛇:2.7
  • 下午:5.3.0
  • 节点:v8.3.0
  • Oracle:11g 即时客户端。

环境:

  • 路径:C:\oracle\instantclient_11_2
  • 路径:C:\Program Files\nodejs\
  • 路径:C:\Python27
  • OCI_INC_DIR: C:\oracle\instantclient_11_2\sdk\include
  • OCI_LIB_DIR: C:\oracle\instantclient_11_2\sdk\lib\msvc

命令:

命令

日志错误:日志

0 投票
1 回答
1412 浏览

node.js - 如何使用带有 ExpressJS 的 NodeJS 使用 oracledb 从查询中形成和获取嵌套的 JSON 对象

我必须查询一组我希望嵌套的数据以使其更有意义。当使用 ExpressJS 和 oracledb 框架查询数据时,如下所示,

我曾经查询过,查询结果会是这样的,

我实际上需要通过以这样的方式查询来形成一个 json 输出应该像

我正在寻找具有嵌套值的此类输出。我的要求是有更多的嵌套值。我正在寻找一个起点。

我还尝试将 ORM 与 ExpressJS 一起使用,但在将 ExpressJS 与 Oracle 一起使用时,每个都有自己的缺点。谢谢。

0 投票
4 回答
3843 浏览

node.js - 类型为 oracle 时的 MissingDriverError :使用 typeorm

我在 JavaScript 中使用 typeorm 来表示节点和表达后端,如下所示:
https ://typeorm.github.io/usage-with-javascript.html

节点版本 v6.11.1

来自 package.json 的依赖项:

这是我得到的错误:

这是模型:

这是我尝试访问数据库的代码:

我究竟做错了什么?

0 投票
2 回答
1110 浏览

node.js - ORA-01036: 通过 nodejs 运行查询时变量名称/编号非法

我正在 'ALTER USER hr IDENTIFIED BY secret'使用 oracledb nodejs 包运行这个简单的查询。不知道为什么我收到非法变量名错误。如果可以,我可以做这样的事情,"ALTER USER :user IDENTIFIED BY :password";那么对我来说正确的语法是什么

谢谢您的帮助

0 投票
2 回答
536 浏览

node.js - nodejs 的 SESSIONS_PER_USER 限制

我已经为这个问题苦苦挣扎了几个星期:

出于某种原因,我们连接到另一台机器上的 oracle 数据库的 nodejs 脚本开始出现 SESSIONS_PER_USER 限制错误,但我们没有打开任何其他与数据库的连接。我尝试了我们拥有的另一个用户,但它返回完全相同的错误。

最奇怪的部分是该服务已经运行了数周,这是它第一次给我们这个错误。

我们使用 oracledb ( https://github.com/oracle/node-oracledb ) 模块连接到数据库。

我们询问了支持团队,但显然他们可以使用我们的用户连接数据库,但是当涉及到使用我们机器(ubuntu 服务器 14.04)中的帐户时,会出现此错误。我尝试在我们的机器内搜索可能的“缓存”会话或连接,但我在谷歌上没有找到很多关于这个问题的帮助......

如果有人能就这个问题给我一些帮助,我将不胜感激,因为我不知道我还能做些什么。

提前致谢。

0 投票
3 回答
300 浏览

json - 将 JSON 响应从 oracle 转换为 angular 2 变量

我正在尝试从 oracle db 获取数据并显示它。我已经使用 express api 和 node 创建了一个服务,并且能够成功运行它。我创建了角度服务来获取数据,并将其分配到角度组件中,但我无法将 JSON 响应映射到角度变量。请检查下面的代码并帮助我在 angular component.ts 中需要更改什么以及如何在 html 中使用该变量。

来自 Oracle DB 的 JSON 数据:

角度服务:

角分量.ts

0 投票
1 回答
182 浏览

node.js - node.js + oracledb - 中断正在进行的查询

我目前正在 node.js 中开发一个 Web 界面,用于直接从 Oracle 数据库中的日志表执行 SELECT 查询。为此,我正在使用oracledb

由于我们的日志表很大,SELECT 查询可能需要很长时间,即使结果集只有几行(< 10)。

如果操作时间过长,我想允许用户中断操作。使用游标或限制行数无济于事,因为查询本身需要很长时间才能完成。

似乎可以中断以前使用此方法启动的查询的唯一方法是使用此方法关闭与数据库的连接。有没有其他方法可以使用 中断正在进行的查询?oracledb