我正在尝试使用NodeJS建立一个Oracle连接,但是当我试图连接时,我收到了以下错误。
Error: Error: DPI-1047: Cannot locate a 64-bit Oracle Client library: "The specified module could not be found". See https://oracle.github.io/odpi/doc/installation.html#windows for help
Node-oracledb installation instructions: https://oracle.git
我正在编写一个从Oracle数据库提取数据的Node.js应用程序。DBA最近将数据库迁移到了另一台机器上,结果一切都崩溃了。
我已经尝试重新创建tnsnames.ora和sqlnet.ora文件。我非常确定它们是正确的,因为sqlplus可以很好地连接到服务。但是node-oracle一直报告错误:"ORA-12154: TNS: not not resolve the connect identifier specified“。
这对我来说是无法解释的。在我看来,如果我设置了ORACLE_HOME环境变量,那么node-oracle和sqlplus的功能应该是相同的。我做错了什么?
我对节点是新手,我正在尝试创建一个节点应用程序来连接到oracle数据库并检索数据。我在互联网上到处找遍了,似乎想不出该怎么做。下面是我当前的server.js文件,但当我试图运行节点server.js时,会收到以下长错误消息:
无法找到64位Oracle客户端库:“找不到指定的模块”。有关帮助节点-oracledb安装说明,请参阅:您必须在PATH环境中有64位Oracle客户端库--您在此计算机上没有Oracle数据库,然后从安装即时客户端Basic或Basic轻型包--必须提供适合您的Oracle客户端库版本的Microsoft可再发行版。
我从哪里开始?
server.js代码:
co
在节点服务器中安装oracledb。运行dbtest.js时,获取分段错误(核心转储)错误。
导出ORACLE_HOME=/apps/oracle/product/client/12.1.0.2导出路径=$ORACLE/bin:$PATH导出LD_LIBRARY_PATH=/apps/scpqa/lib/instantclient_18_5:$LD_LIBRARY_PATH
var oracledb = require('oracledb');
async function run(){
let connection;
try{
我挣扎了相当一段时间,使一个node.js应用程序可以在互联网上访问。码头集装箱在一个9000端口上运行。主机是Oracle云上的Oracle Linux虚拟机。我已经在那里启用了9000端口。
在我运行node.js应用程序的容器中:
sh-4.2# node index.js
Starting application
Initializing database module
libDir = /usr/lib/oracle/19.3/client64/lib
Initializing web server module
Web server listening on Host:0.0.0.
我想连接Oracle11gR2和Node.js 0.10.20。我使用这个包裹,但是我不理解安装过程的这一部分。你能给我解释一下吗?
# Replace /opt/instantclient_11_2/ with wherever you extracted the Basic Lite files to
echo '/opt/instantclient_11_2/' | sudo tee -a /etc/ld.so.conf.d/oracle_instant_client.conf
sudo ldconfig
我想连接oracle11gR2和node.js 0.10.20。我使用,但是我不理解安装过程的这一部分。你能解释一下吗?
# Replace /opt/instantclient_11_2/ with wherever you extracted the Basic Lite files to
echo '/opt/instantclient_11_2/' | sudo tee -a /etc/ld.so.conf.d/oracle_instant_client.conf
sudo ldconfig
我想连接到Oracle 12c遥控器。我有两个vms。一个带有节点包oracledb和oracle客户端库basic和sdk。其他vm安装了12c。我尝试过在listener.ora文件中将本地主机设置为vm地址,但没有成功。谁能指导我到底需要做什么,以便我可以连接到远程甲骨文12c使用oracledb npm包。有关代码,请参阅下面
var oracledb = require('oracledb');
var dbConfig = require('./dbconfig.js');
oracledb.getConnection(
{
user