首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DPI-1047:无法从nodejs代码中找到64位Oracle客户端库

DPI-1047:无法从nodejs代码中找到64位Oracle客户端库
EN

Stack Overflow用户
提问于 2020-04-23 07:40:10
回答 1查看 2.1K关注 0票数 0

我正在尝试建立一个简单的数据库连接,以便从express/node应用程序运行sql查询,当我遇到我的端点时,我看到以下错误:

代码语言:javascript
运行
复制
message:"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\nNode-oracledb installation instructions: https://oracle.github.io/node-oracledb/INSTALL.html\nYou must have 64-bit Oracle client libraries in your PATH environment variable.\nIf you do not have Oracle Database on this computer, then install the Instant Client Basic or Basic Light package from\nhttp://www.oracle.com/technetwork/topics/winx64soft-089540.html\nA Microsoft Visual Studio Redistributable suitable for your Oracle client library version must be available.

我从我的代码中所做的一切

代码语言:javascript
运行
复制
result = connection.execute(sql); 

我创建了一个小型的express应用程序,并尝试在http://localhost:3000/url上调用一个url,它执行一个简单的select * from表查询。我不确定为什么我需要任何类型的Oracle安装。下面是我的完整代码:

代码语言:javascript
运行
复制
var express = require("express");
var expressapp = express();
var oracledb = require('oracledb');
var dbConfig = require('./dbconfig.js');

expressapp.listen(3000, () => {
    console.log("Server running on port 3000");
});

expressapp.get("/url", (req, res, next) => {

let connection, result, sql;

sql = `SELECT * FROM user_table WHERE FNAME = 'TEST'`;
binds = {};

// For a complete list of options see the documentation.
options = {
  outFormat: oracledb.OUT_FORMAT_OBJECT   // query result format
  // extendedMetaData: true,   // get extra metadata
  // fetchArraySize: 100       // internal buffer allocation size for tuning
};

connection = oracledb.getConnection({
    user          : "xxxxx",
    password      : "xxxxx",
    connectString : "xxxxxxxxxxxxxxx"
  });

result = connection.execute(sql);
console.log("Response: ");
console.log(result);

res.json(result);
}); 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-23 21:37:25

用于连接到数据库的oracle 'oracledb‘驱动程序(node-oracledb) requires the Oracle client

您可以在https://www.oracle.com/database/technologies/instant-client.html上找到Oracle客户端

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61376928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档