nodejs与oracle数据库,与NodeJS和ExpressJS的Oracle连接

我想连接oracle和NodeJS。步骤如下。先决条件是除了NodeJS(0.10.25)和npm(1.3.24)之外,没有安装客户端。与NodeJS和ExpressJS的Oracle连接

在我ExpressJS项目:

NPM安装DB-甲骨文

没有在安装中发现的错误。

在app.js var oracle = require('db-oracle');

var connString = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xxxx)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=xxxx)))";

var connectData = { "tns": connString, "user": "XPPS_OWNER", "password": "Ex3ec" };

在我编码这样的端点之一, app.get('/oracleendpoint',function(req,res){

connectData.connect(function(error) {

if (error) {

return console.log("CONNECTION ERROR: " + error);

}

this.query().select('*').from('Users').execute(function(error, rows) {

if (error) {

return console.log('ERROR: ' + error);

}

console.log(rows.length + ' ROWS');

});

});

});

预期输出是连接DB。

仅供参考:数据库实例运行良好。

查询:

什么是数据库名称?

它显示下面显示的错误。这会是什么根源呢? module.js:340

throw err;

^

Error: Cannot find module './build/Release/oracle_bindings'

at Function.Module._resolveFilename (module.js:338:15)

at Function.Module._load (module.js:280:25)

at Module.require (module.js:364:17)

at require (module.js:380:17)

at Object.

(C:\xampp\htdocs\mytest\node_modules\db-oracle\db-oracle.js:18:15)

at Module._compile (module.js:456:26)

at Object.Module._extensions..js (module.js:474:10)

at Module.load (module.js:356:32)

at Function.Module._load (module.js:312:12)

at Module.require (module.js:364:17)

请让我知道任何丢失或需要安装或所需的任何节点模块或代码更改。我已经谷歌搜索,但徒劳无功。没有找到适合此错误的文档。

+0

在提到的文件夹中是否有文件'oracle_bindings'?你是否按照包装上的说明进行操作? https://www.npmjs.org/package/db-oracle –

+0

有没有文件叫做oracle_bindings,我没有按照指示,因为我在Windows系统上工作,我的要求是只需要连接数据库。即使oracle没有安装在我的本地系统中。它在远程系统中。 –

+1

对不起,但连接到Oracle数据库是一项艰巨的任务(这里没有任何讽刺意味),如果您的计算机上至少安装了oracle客户端库,将永远不可能。此外,我不认为这个库甚至可以在Windows系统上编译,也许看看[node-oracle](https://github.com/joeferner/node-oracle) –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值