node.js - 错误: DPI-1047: Cannot locate a 64-bit Oracle Client library in NodeJS

标签 node.js oracle node-modules node-oracledb

我最近需要在我的 nodejs 应用程序中建立 Oracle 数据库连接。 有一个官方附加组件 node-oracledb由甲骨文提供支持。在我的 Nodejs 应用程序中集成此附加组件时,出现此错误:

错误:DPI-1047:无法找到 64 位 Oracle 客户端库

环境如下:

  1. Nodejs (v12.16.1)
  2. Node -oracledb (v4.2.0)

最佳答案

我发现以下原因可能导致此问题。

  1. Oracle 客户端库既未在环境路径中设置,也不在 项目目录位于以下路径(node_modules > oracledb > build > Release)。
  2. Visual Studio Redistributable 不适合您的 Oracle 客户端库。
  3. Nodejs 架构(32 位、64 位)必须与 Oracle 客户端兼容 库和 node-oracledb 附加组件的架构。

    希望它能对将来的人有所帮助。谢谢

关于node.js - 错误: DPI-1047: Cannot locate a 64-bit Oracle Client library in NodeJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61153033/

相关文章:

heroku - heroku 上没有安装 node_modules

node.js - node-webkit 无法在 Windows 上正确解析路径

c# - 用dapper查询oracle的集合参数

oracle - 选择至少两个日期

typescript :设置 "node_modules"目录路径

node.js - 来自 Electron 渲染器进程的 require() Node 模块,通过 HTTP 提供服务

javascript - karma - 找不到插件

node.js - 部署heroku Nodejs应用程序时出错

node.js - User.findOrCreate 不是函数 Passport-facebook

Java:ResultSet getString() 因环境而异