【问题标题】:How to fix "Oracle Client library is at version 0.0 but must be at version 11.2 or higher" with nodeJs如何使用 nodeJs 修复“Oracle 客户端库的版本为 0.0,但必须为 11.2 或更高版本”
【发布时间】:2019-02-17 03:02:23
【问题描述】:

我已经在我的测试项目中下载了 oracledb,当我运行我的代码时,它告诉我:

Oracle 客户端库的版本为 0.0,但必须为版本 11.2 或 更高

另一方面,我已经下载了oracle即时客户端,并设置了文件的系统路径,但它仍然出现!

var oracledb = require('oracledb');
oracledb.getConnection(
  {
    user          : "hr",
    password      : "welcome",
    connectString : "localhost/XEPDB1"
  },
  function(err, connection) {
    if (err) {
      console.error(err.message);
      return;
    }
    console.log('Connection was successful!');

    connection.close(
      function(err) {
        if (err) {
          console.error(err.message);
          return;
        }
      });
  });

【问题讨论】:

  • 您安装了 11.2 之前的 Oracle 版本并且 Node.js 正在使用它。有关 0.0 和 11.2 的背景信息,以及有关解决您的问题的信息,请参阅 stackoverflow.com/questions/54697215/…)
  • @ChristopherJones 非常感谢,终于成功了。

标签: node.js oracle


【解决方案1】:

另一个原因可能是即时客户端太新。

我在node-oracledb 版本4.0.1 和Oracle 即时客户端版本19.3 的组合中偶然发现了这一点。产生了所描述的错误。

有效的是下载 Oracle 即时客户端版本12.2

【讨论】:

  • 很有可能是19.3安装不正确。很多很多人都在使用 19.3 没有问题。
  • 可能是这样,但请解释如何“安装”基本的精简版即时客户端?它只包括解压缩下载的存档并正确设置PATH。如果PATH 设置不正确,您最终会得到一个非常不同的错误消息。我的机器上没有其他 Oracle 客户端或服务器库。
猜你喜欢
  • 2023-03-21
  • 2019-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多