node.js - 如何在 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 软件包
任何帮助表示赞赏..!!
解决方案
推荐阅读
- java - 带有加号的按钮的唯一名称 - 要单击此按钮
- python - Pandas:获取组内列的下 (1 ... n) 行的滚动总和,并为每个总和创建一个新列
- elasticsearch - 如何更改 Grafana 插件中 metricspanel 的指标
- ios - 为什么在 willDisplay 单元格中添加 reloadData 会阻止滚动时单元格出列?
- javascript - axios 响应格式对象 vs 数组
- javascript - 点击事件:switch 语句不起作用
- prestashop-1.7 - 产品功能中的 PS 1.7 HTML
- php - 为使用验证码的机器人隐藏部分页面并限制提供验证码的次数
- julia - 在 Julia 中绘制颜色
- html - Bootstrap 4 Flexbox 将屏幕分为 4 个部分