问题标签 [node-oracle]

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 投票
1 回答
961 浏览

oracle - 在 ubuntu 上使用 node-oracle 时的分段

我正在使用带有以下代码的 node-oracle 模块(来自 node-oracle 文档):

这给了我不同的错误信息:

有时它还给出:

或者也:

sqlplus 访问虽然工作正常:

$ sqlplus USER/PASS@192.168.1.120/orcl

SQL*Plus:2012 年 3 月 12 日星期一 15:18:18 发布 11.2.0.3.0 生产版

版权所有 (c) 1982, 2011, Oracle。版权所有。

连接到:Oracle 数据库 11g 企业版 11.2.0.1.0 版 - 具有分区、OLAP、数据挖掘和真正应用测试选项的生产

SQL>

0 投票
3 回答
4984 浏览

oracle - Node.js 和 node-oracle:连接到 Oracle 数据库的问题

我正在编写一个从 Oracle 数据库中提取数据的 Node.js 应用程序。DBA 最近将数据库迁移到另一台机器上,一切都崩溃了。

我尝试重新创建 tnsnames.ora 和 sqlnet.ora 文件。我相当确定它们是正确的,因为 sqlplus 可以很好地连接到服务。但是 node-oracle 不断报告错误:“ORA-12154: TNS:could not resolve the connect identifier specified”。

这对我来说是莫名其妙的。在我看来,如果我设置了 ORACLE_HOME 环境变量,那么 node-oracle 和 sqlplus 的功能应该相同。我究竟做错了什么?

我尝试改用 node-db-oracle,但它报告了同样的问题。我难住了。

编辑:这就是我的连接方式:

0 投票
1 回答
820 浏览

node.js - 无法使用 Node.js 的 node-oracle 驱动程序连接到 Oracle 11g:它们兼容吗?

我们正在尝试使用 node.js 应用程序从 Ubuntu 12.04.1 LTS 服务器连接到 Oracle 11g 服务器(企业版 11.2.0.1.0 - 64 位生产)。我们正在运行 Node v0.10.12 和nearinfinity node-oracle 模块 0.3.1。stackoverflow 上还有其他帖子讨论了其他节点 oracle 模块 node-db-oracle,但该版本不再维护,并且由于 node-waf 已被弃用,因此无法使用 Node 0.10.12 构建。

即使使用我们可以从 sqlplus64 客户端和简单的 3 行 PHP 程序连接的相同连接信息,即使是最小的 Node 程序也不会连接。我们尝试了所有不同的连接选项,例如在传递给连接函数的 json 中指定所有连接信息,仅指定用户、密码,并在 oracle tnsnames.ora 文件中引用连接字符串,甚至传递连接字符串直接转json。我们得到以下两个错误之一:

错误:ORA-12154:TNS:无法解析指定的连接标识符

或者如果我们稍微改变一下参数:

错误:ORA-12514:TNS:监听器当前不知道连接描述符中请求的服务

我尝试连接到我们数据中心中的不同 Oracle 服务器:一台使用 SID=databasename 约定的单一服务器和使用 SERVICE_NAME=database_servicename 约定的 RAC 系统。同样的故事两种情况。

我在这里查看了所有其他 Node.js/Oracle 帖子,并尝试了他们所说的一切。启动 sqlplus64 用户名/密码@SID_NAME 立即连接。我开始得出结论,我正在使用的版本组合根本不能一起工作。有任何想法吗?

0 投票
2 回答
574 浏览

linux - 在 Red Hat Enterprise Linux Server 6.4 Santiago 上安装 node-oracle

我一直在尝试在(Red Hat Enterprise Linux Server release 6.4 (Santiago))服务器上安装 node-oracle。但是,我没有成功。我已经仔细按照网页上的说明进行操作,但是当我运行“npm install oracle”时,出现以下错误。我将在下面粘贴“npm install oracle”执行的全部结果。

如果有人能在这方面提供帮助,我将不胜感激。我尝试了几种方法,例如下载源代码并在服务器上再次编译,但我再次遇到了类似的错误。

干杯,阿卜杜拉

0 投票
3 回答
1125 浏览

oracle - 使用 node-oracle 将硬编码字符串切成两半

我使用 node-oracle 连接到 Oracle 数据库。

当我从带有西里尔数据的表中选择值时,一切都很好,但是如果我这样调用程序:

然后从节点调用它:

结果是:([ { HELLO: 'те' } ]字符串被切成两半)。

数据库配置如下:

在我的本地环境中:(NLS_LANG=AMERICAN_AMERICA.UTF8 也尝试过NLS_LANG=RUSSIAN_RUSSIA.UTF8并且RUSSIAN_RUSSIA.AL32UTF8结果相同)

我的配置:
Mac OS X 10.9
Oracle Client 11.2
node 0.10.22
node-oracle 0.3.4

0 投票
1 回答
2445 浏览

node.js - NodeJS:npm install oracle,无法在 Windows 7 32 位上编译

在 Windows 7/8 上编译 oracle 似乎有很多类似的问题,但大多数都围绕着没有设置 Python 或 OCI 环境变量。我已经在这两天了,没有运气。希望有人可以提供一些建议...

Windows 7,32 位
GNU bash v3.1.0(1)
节点 v0.10.29
NPM v1.4.14
Oracle InstantClient 12.1.0.1.0
Python 2.7.5
Visual Studio 2012 Express for Desktop

我设置了以下变量:

我设置npm config set python C:\Python27

我确认没有设置 PYTHON 环境变量。(虽然我已经尝试为之前的尝试设置它)

这是我得到的:

这是 npm-debug.log 的结尾。

虽然我使用的是 git 附带的 GNU bash,但我也尝试过通过 Windows 命令提示符获得相同的结果。

我昨天在项目的 github 页面上发布了这个,但希望让更广泛的受众知道我在编译这个模块时缺少什么。

0 投票
0 回答
162 浏览

node.js - 节点 oracle 使用 select 语句返回“未知错误”

我正在尝试将 Node-Oracle 包用于应用程序,但 select 语句返回“未知错误”。

我能够使用连接对象创建一个表而不会出错,但只会因 select 语句而失败。我在 node -oracle 论坛中看到了类似的问题,并且对创建的问题没有答案。我在 Windows 8 机器上本地使用 oracle express 服务器。

我花了很多时间尝试围绕我正在使用但没有帮助的 oracle 帐户/模式的角色。我还能够使用示例 dot net 应用程序进行连接而不会出错并执行 select 语句。

任何关于如何至少计算实际错误的建议都会非常有帮助。

提前致谢。

编辑: 我能够确认错误是在节点 oracle 模块中,但我不知道为什么我会看到这个。我为在 c++ connection.cpp 文件中的 try catch 块中包含错误所做的所有努力都不起作用。我现在被困住了。不确定它是否与 Windows 8 机器有关。

0 投票
4 回答
1103 浏览

node.js - nodejs_'npm install oracle'出现错误

在 nodejs 上安装 oracle 时出现错误。我正在按照本网站 ( https://github.com/joeferner/node-oracle ) 中编写的步骤进行操作,最后,“npm install oracle”不起作用。

我在名为“Project”的同一目录中下载了python2.7.8、visual studio express 2012 for desktop和instantclient(basic和sdk),并在我的笔记本电脑中设置了环境变量。

这是发生的错误。

我不知道错误提示“找不到 python 可执行文件.....brr”的原因...

0 投票
1 回答
110 浏览

node.js - 错误:DPI-1047 Oracle 数据库连接错误

我正在尝试将 oracle 数据库与 node-oracledb 连接,但出现此错误。

有没有快速的解决方案?

我正在使用节点 14.18.1 和 oracle 4.2.0 和 m1 macbook pro

0 投票
0 回答
366 浏览

oracle - [错误:ORA-01484:数组只能绑定到 PL/SQL 语句]

我在 oracle 中有一个名为 mj_order 的包,它有一个函数 c_order。这个函数有五个参数name, location, product_Cdes, qty。前两个参数name and location是字符串。最后两个参数product_codes and qty分别是一个字符串数组和一个数字数组。

我从我的 nestjs 项目中调用这个函数。

我收到错误驱动程序错误:[错误:ORA-01484:数组只能绑定到 PL/SQL 语句]

在我的终端中,我的查询如下

请帮助我无法弄清楚如何解决数组的这种绑定。我已经浏览了oracle-node-db 文档,但仍然无法获得它。

当我在我的函数上运行 DESCRIBE 时,我得到以下信息