首页 > 解决方案 > 如何在 heroku 应用程序中配置 node-oracledb

问题描述

我是 heroku 的新手,在尝试从 heroku 中的 node-express 应用程序连接到 Oracle 云数据库时出错。我可以从我的本地机器连接,但不能从 heroku 连接。在配置和客户端设置方面需要帮助。我不确定我们如何放置 tnsnames、sqlnet、wallet 文件。

oracle : 19C ~ 使用 oracle 钱包连接

本地机器配置:

钱包位置:$ORACLE_HOME/network/admin/wallet

tnsnames:$ORACLE_HOME/network/admin/tnsnames.ora

sqlnet:$ORACLE_HOME/network/admin/sqlnet.ora

Oracle NPM:oracledb:5.0.0

代码:

 const oracle = require('oracledb');
 const connection = await oracle.getConnection({
                    user:  'XXX',
                    password: 'XXX',
                    connectString: 'XXX' });

尝试从 heroku 访问 oracle 时出现以下错误:

错误:DPI-1047:找不到 64 位 Oracle 客户端库:“libclntsh.so:无法打开共享对象文件:没有这样的文件或目录”。帮助查看https://oracle.github.io/node-oracledb/INSTALL.html Node-oracledb 安装说明:https ://oracle.github.io/node-oracledb/INSTALL.html你必须有 64 位 Oracle LD_LIBRARY_PATH 中的客户端库,或使用 ldconfig 配置。如果此计算机上没有 Oracle 数据库,请从http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html安装 Instant Client Basic 或 Basic Light 软件包

任何帮助表示赞赏..!!

标签: node.jsoracleherokunode-oracledboracle19c

解决方案


推荐阅读