我正在尝试从面临以下错误的节点连接到 oracledb

Posted

技术标签:

【中文标题】我正在尝试从面临以下错误的节点连接到 oracledb【英文标题】:I'm trying to connect to oracledb from node facing the below error 【发布时间】:2018-04-14 18:45:36 【问题描述】:

错误: \?\D:\E142\NodeWorkspace\Database\node_modules\oracledb\build\Release\oracledb.node 不是一个 应用程序\?\D:\E142\NodeWorkspace\Database\node_modules\oracledb\build\Release\oracledb.node 在 Object.Module._extensions..node (module.js:653:18) 在 Module.load (module.js:545:32) 在 tryModuleLoad (module.js:508:12) 在 Module.require 处的 Function.Module._load (module.js:500:3) (module.js:568:17) 在需要 (internal/module.js:11:18) 在 目的。 (D:\E142\NodeWorkspace\Database\node_modules\oracledb\lib\oracledb.js:35:19) 在 Module._compile (module.js:624:30) 在 Module.load 中的 Object.Module._extensions..js (module.js:635:10) (module.js:545:32)

【问题讨论】:

【参考方案1】:

你可以试试这个:

Open an elevated CMD prompt (run as Administrator).
navigate to your app folder
npm install --global npm
npm install --global --production windows-build-tools
npm install instantclient
set PATH=%cd%\instantclient;%PATH%
set OCI_LIB_DIR=%cd%\instantclient\sdk\lib\msvc
set OCI_INC_DIR=%cd%\instantclient\sdk\include
npm install oracledb

【讨论】:

以上是关于我正在尝试从面临以下错误的节点连接到 oracledb的主要内容,如果未能解决你的问题,请参考以下文章

通过 java 从网络机器连接到 Oracle 11g 失败

将ColdFusion 8连接到Oracle 12c

连接到 gitlab 时使用 ssh 面临身份验证失败

从 Java 连接到 Oracle DB 时出错

连接到 oracle DB 时出现 Tableau 错误

使用带有 node-oracledb 的 SID 连接到 Oracle DB 失败