将oracle数据库与节点连接时出错

Posted

技术标签:

【中文标题】将oracle数据库与节点连接时出错【英文标题】:Error connect oracle database with node 【发布时间】:2015-07-10 08:29:32 【问题描述】:

我对“node-oracledb”库有疑问。它是一个尝试连接到本地数据库的简单文件。 环境:centos 6.4 / nodejs v0.12.2 / oracle 库 node-oracledb 0.3.8 来自 .bash_profile 的环境变量:

导出 ORACLE_BASE=/usr/oracle/app 导出 ORACLE_SID=orcl 导出 ORACLE_HOME=/usr/oracle/app/product/11.2.0/dbhome_1 导出 OCI_LIB_DIR=$ORACLE_HOME/lib 导出 OCI_INC_DIR=$ORACLE_HOME/rdbms/public LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;导出 LD_LIBRARY_PATH

var oracle = require('oracle');

    var connectData = 
        hostname: "localhost",
        port: 1521,
        database: "orcl", // System ID (SID)
        user: "scott",
        password: "oracle"
                 

错误: .错误:找不到模块'../build/Release/oracle_bindings' 在 Function.Module._resolveFilename (module.js:336:15) 在 Function.Module._load (module.js:278:25) 在 Module.require (module.js:365:17) 在需要(module.js:384:17) 在对象。 (/usr/oracle/dev/atlantisSGBD/node_modules/oracle/lib/oracle.js:2:16) 在 Module._compile (module.js:460:26) 在 Object.Module._extensions..js (module.js:478:10) 在 Module.load (module.js:355:32) 在 Function.Module._load (module.js:310:12) 在 Module.require (module.js:365:17)

【问题讨论】:

【参考方案1】:

您似乎正在使用未维护的oracle module。您可以考虑改用 Oracle 的oracledb module。

如果这不是一个可行的解决方案:它无法找到的模块 (oracle_bindings) 似乎是在 oracle 的安装过程中通过 gyp 安装的。因此,请尝试再次安装它,并特别注意该部分是否成功。

此外,请注意the installation instructions for oracle 比典型的 Node.js 模块更广泛。确保您已设置所需的所有环境变量,并且它们已设置为正确的值。 (在您的代码中,检查 process.env 对象中的值。)确保您已成功安装说明要求您安装的所有内容。

【讨论】:

以上是关于将oracle数据库与节点连接时出错的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用 jasypt 加密值连接 oracle 数据库时出错

使用kettle工具时,将excel表格中的数据导入到oracle数据库时,输出项出错。

Spring Boot 连接 Oracle 数据库时出错:无法打开 JDBC 连接以执行 DDL

尝试在 Oracle SQL 中取消透视列时出错

oracle老提示限制连接数,怎样让oracle无限连接

oracle 查看最大连接数与当前连接数