问题标签 [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.
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>
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,但它报告了同样的问题。我难住了。
编辑:这就是我的连接方式:
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 立即连接。我开始得出结论,我正在使用的版本组合根本不能一起工作。有任何想法吗?
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”执行的全部结果。
如果有人能在这方面提供帮助,我将不胜感激。我尝试了几种方法,例如下载源代码并在服务器上再次编译,但我再次遇到了类似的错误。
干杯,阿卜杜拉
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
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 页面上发布了这个,但希望让更广泛的受众知道我在编译这个模块时缺少什么。
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 机器有关。
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”的原因...
node.js - 错误:DPI-1047 Oracle 数据库连接错误
我正在尝试将 oracle 数据库与 node-oracledb 连接,但出现此错误。
有没有快速的解决方案?
我正在使用节点 14.18.1 和 oracle 4.2.0 和 m1 macbook pro
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 时,我得到以下信息