问题标签 [node-oracledb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
370 浏览

node.js - 如何在 iisnode 中使用 node-oracle?

我在尝试通过 iisnode 使用 node-oracle 运行 Node.js 服务器时遇到问题。iisnode 示例都可以正常工作,并且在命令行窗口中运行服务器 [在不同的端口上] 可以完美运行。服务器设置基于“The Node Beginner Book”示例(即 index.njs -> server.njs -> router.njs -> requesthandlers.njs)。我将所有节点文件重命名为 *.njs,并且当前为 iisnode 设置了 web.config 以处理该扩展名的所有文件,并使用重写规则将传入请求转发到 index.njs。当 node-oracle(在 requesthandlers.njs 中使用)尝试调用 oracle_bindings.node 时,就会出现问题:

我已经为 .\iisnode\www\Reports\node_modules\oracle 路径中可以想象的每个文件夹上的 IIS_IUSRS 组授予了读/写/执行权限。我也尝试过Node cannot find modules in IIS, can find from prompt无济于事的解决方法。虽然我可能只是将服务器设置为服务,但我更喜欢通过 IIS 来使用它,这样我就不必在支持 IE9 的同时与 CORS 进行斗争。非常感谢任何帮助,谢谢!

0 投票
0 回答
1109 浏览

node.js - Node js oracle模块:执行select查询时控制台日志语句不起作用

我已经安装了 node-oracle 模块并成功连接到一个 oracle 数据库。但是,我在执行选择查询时遇到了问题。我的代码如下(文件名是tests-connection.js):

Node.js 命令提示符中的输出(无):

我尝试更新记录并且它可以工作,但是当我执行选择查询时,我在控制台日志语句中看不到任何输出。终端是空的,直到正在执行的代码完成。

如何解决这个问题?

谢谢

0 投票
2 回答
33018 浏览

node.js - libclntsh.so.12.1 : cannot open shared object file error when running sample of node-oracledb

My goal is to connect to a oracle database on a VMWare guest machine (OpenSuse) from Ubuntu.

For now I have only installed the oracledb driver, and was trying to run the example connect program given.

The steps that I am following are from the github INSTALL page. What I have done till now are these :

1) Since I have node.js already installed I skipped the step 3.1.

2) I have successfully downloaded and extracted the basic and sdk as mentioned in step 3.2.

3) Since I couldn't find any package named libaio but I did found libaio1. So I installed libaio1.

4) I made the environment variable LD_LIBRARY_PATH and the contents of it on my PC is /opt/oracle/instantclient.

5) As mentioned in step 3.3; even though it wasn't mandatory in my case; I made two environment variables: OCI_LIB_DIR with contents /opt/oracle/instantclient and OCI_INC_DIR with contents /opt/oracle/instantclient/sdk/include.

6) Installed node-oracledb.

I am trying to run the example connect program. The code that I am using is here https://github.com/ishanatmuz/oracle-test. When I run node connect.js I am getting this error.

Since I haven't started the VMware guest machine yet; I was hoping of getting an error regarding no such database instance found. And then only after that run the VMWare machine and connect to the database inside it. But instead I am getting the error of cannot open shared object file for libclntsh.so.12.1.

0 投票
1 回答
889 浏览

node.js - 错误:oracledb@0.6.0 install: `node-gyp rebuild` 安装 oracledb 模块时

我在 Windows 7 上工作。我尝试了这里和那里提到的许多解决方案,但似乎没有任何效果。我正在尝试使用命令“npm install oracledb”安装 oracledb 模块,但出现以下错误:

详细日志说:

有没有人遇到过这个问题?

0 投票
2 回答
3201 浏览

oracle - 如何使用 node-oracledb 连接到 LDAP 服务器?

我有一个数据库,我可以使用字符串“jdbc:oracle:thin@ldap://SERVER_NAME:1234/SERVICE,cn=OracleContext,dc-world”连接到使用 jdbc。

但是,当我使用node-oracledb时,这个连接字符串不起作用,大概是因为Node没有使用jdbc。我可以使用什么连接字符串连接到数据库?

0 投票
2 回答
925 浏览

node.js - 在我的 Node 应用程序中查询表名时出现“SQL 命令未正确结束”错误消息

使用 node-oracledb 执行以下查询时出现以下错误:

如果我在 Oracle 控制台中执行此查询(当然,用占位符代替实际值),它执行得很好。但是,当我在 Node 应用程序中执行此操作时,出现以下错误:

有没有人能够帮助我为什么会收到这个错误?我可以确认我的占位符肯定填充了我打算填充的值。

谢谢!

编辑:

即使我尝试这样做:

我仍然得到同样的错误。

0 投票
3 回答
1058 浏览

node.js - 在 Node.js 中使用 AS SYSDBA 登录 Oracle DB

我正在研究 nodejs oracledb。我想从 nodejs oracledb 客户端以SYSDBA身份登录到 oracle db。请建议

下面是正在尝试的片段

但我收到一个错误:

ORA-28009: 作为 SYS 的连接应该是 SYSDBA 或 SYSOPER

0 投票
2 回答
3707 浏览

node.js - Node.js - Oracle 驱动程序 - 检索 Clob 字段

我正在尝试使用适用于 NodeJS-4.2.2、Express (4.13.3) 的 Oracle Driver (1.4.0) 从 Oracle DB 中提取数据。

我能够将输出写入流(文件),但无法将其分配给变量对象。下面是代码片段。无论如何,我将 clob 字段输出分配给 var ?

0 投票
1 回答
48 浏览

node.js - 结合同步和异步方法调用,并根据异步的结果,我们需要循环同步方法调用

我有一个在量角器茉莉套件中实现的用途,其中第一个方法调用正在生成同步的随机数,并且在该异步方法调用节点 oracle db 之后立即生成该随机数是否存在于 db 表中。如果存在,我们需要生成另一个随机数,然后我们需要使用 db 调用进行验证。从第二次调用开始,我们需要对上述用例使用 do while 循环,直到 db 表不包含随机数

我必须将此用例集成到量角器中。在编写代码时需要帮助

0 投票
1 回答
1604 浏览

node.js - Node-oracledb 无法运行并出现“找不到模块 '../build/Debug/oracledb'”

我正在尝试在 Windows 8.1 x64 上安装 Node oracledb 包,这很复杂。我按照这篇详细文章中的说明进行操作。尝试安装时我仍然收到错误 MSB4019,但我解决了 SO question 中的一个答案。但是当我用 Karma (茉莉花测试)运行我的测试时,我得到了这个:

C:\Users\potero\angular\Sunnel_View_Test\unit\jasmine>调用业力开始 C:\Users\ potero\angular\Sunnel_View_Test\unit\jasmine\conf\karma.conf.js 04 02 2016 11:42:39.758:INFO [framework.browserify]:注册重建 (autoWa tch=true) 04 02 2016 11:42:40.581:ERROR [framework.browserify]: 捆绑错误 04 02 2016 11:42:40.581:ERROR [framework.browserify]:错误:无法从 'C:\Users\potero\node_modules\oracledb\lib' 04 02 11:42:40.583:WARN [karma] 中找到模块 '../build/Release/oracledb':没有捕获的浏览器,打开http:// /localhost :9876/ 04 02 2016 11:42:40.590:INFO [karma]: Karma v0.13.19 服务器在http://lo启动calhost:9876/ 04 02 2016 11:42:40.599:INFO [launcher]: 启动浏览器 IE 04 02 2016 11:42:40.608:INFO [launcher]: 启动浏览器 Chrome 04 02 2016 11:42:40.613:ERROR [framework .browserify]:捆绑错误 04 02 2016 11:42:40.613:ERROR [framework.browserify]:错误:无法从 'C:\Users\potero\node_modules\oracledb\ 中找到模块 '../build/Debug/oracledb' lib' 04 02 2016 11:42:40.615:INFO [framework.browserify]: 捆绑更新 2016 年 4 月 2 日 11:42:41.318:INFO [IE 11.0.0 (Windows 8.1 0.0.0)]: 已连接到 socke t /# jugOlM6ncxlElbTbAAAA 与 id 28583632 04 02 2016 11:42:43.555:INFO [Chrome 48.0.2564 (Windows 8.1 0.0.0)]: 连接在套接字 /#bwze1YzRw7uyxQfwAAAB 与 id 57743574

开始:IE 11.0.0 (Windows 8.1 0.0.0)
C:/Users/potero/AppData/Local/Temp/fcd332ac97c6f0099b6d2cbea5282df8.browser ify:1 Chrome 48.0.2564 (Windows 8.1 0.0.0 ) ) ERROR Uncaught Error: bundle error (see logs) at C:/Users/potero/AppData/Local/Temp/fcd332ac97c6f0099b6d2cbea5282df8.browser ify:1

在 3.922 秒 / 0 秒内完成

摘要:V 0 测试已完成

软件包 Github 页面上有一个类似的问题,但那里给出的解决方案(重新安装节点)对我不起作用。我也重新安装了 oracledb 没有成功。

我检查了错误消息中提到的文件夹,但文件不存在。

为什么需要这些文件?为什么没有安装它们?为什么它在我的主文件夹而不是在项目所在的文件夹中查找它们?