首页 文章

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

提问于
浏览
1

我有'node-oracledb'库的问题 . 一个试图连接到本地数据库的简单文件 . 环境:centos 6.4 / nodejs v0.12.2 / oracle library node-oracledb 0.3.8来自.bash_profile的环境变量:

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

var oracle = require('oracle');

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

错误:.Error:在Function.Module._load(module.js:278:25)的Function.Module._resolveFilename(module.js:336:15)处找不到模块'../build/Release/oracle_bindings' .require(module.js:365:17)at对象(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)在Module.require上的Function.Module._load(module.js:310:12)(module.js:365:17)

1 回答

  • 0

    看起来你正在使用未维护的oracle module . 您可以考虑切换到Oracle的oracledb module .

    如果这不是一个可行的解决方案:它找不到的模块( oracle_bindings )似乎是在 oracle 的安装过程中通过gyp安装的 . 所以尝试重新安装它,并特别注意该片是否成功 .

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

相关问题