首页 > 解决方案 > 如何让 OracleDB 与 Express 连接?

问题描述

我已经在 express 中安装了 oracledb 包,并按照入门指南中的所有步骤进行操作。

我仍然收到以下错误:

错误:错误:DPI-1047:找不到 64 位 Oracle 客户端库:“libclntsh.so:无法打开共享对象文件:没有这样的文件或目录”。请参阅https://oracle.github.io/odpi/doc/installation.html#linux获取帮助 express_1 | Node-oracledb安装说明:https ://oracle.github.io/node-oracledb/INSTALL.html express_1 | 您必须在 LD_LIBRARY_PATH 中有 64 位 Oracle 客户端库,或者使用 ldconfig 进行配置。快递_1 | 如果这台计算机上没有 Oracle 数据库,请从 express_1 | 安装 Instant Client Basic 或 Basic Light 软件包。http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

这是否暗示我需要快速安装 oracle 客户端库?

我正在为我的 Angular/Express 设置使用 docker 容器,但不确定如何执行此操作。我试图在我的本地 Windows PC 上设置 PATH/ENV,但正如您想象的那样,这没有任何效果。

目前我对 OracleDB 的唯一调用是本教程的第一步:https ://www.techiediaries.com/node-oracle-database-crud/

标签: dockerexpressnode-oracledb

解决方案


按照 node-oracledb安装说明在您的计算机/容器上安装 Instant Client。这是独立于 Express 或 Node.js 完成的。那里有一节介绍如何在 Docker 中安装。Docker 在Docker for Oracle Database Applications in Node.js and Python中有更详细的讨论。

另请查看使用 Node.js 和 Oracle 数据库创建 REST API


推荐阅读