node连接oracle数据库,使用oracledb

本文详述了在Windows服务器环境下,Node.js通过不同方式安装Oracle客户端及oracledb模块的过程,包括直接安装、从源码安装及在低版本操作系统上的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  node连接oracle的资料很少了,当然详细的安装步骤这里有oracledb文档。我只是记录下我的坑,免得再下次再在坑里挣扎,废话不说了,因为我也说不来。这里安装的前提是数据库在其他机器,服务器windows操作系统。

一.直接安装

1.下载oracle客户端,从这里oracle客户端。选择可以连接你数据库服务器的客户端版本,还要对应你安装客户端的操作系统,然后下载红框对应文件。

​​​​​​

2.解压两个客户端文件到同一个目录。如下图:

3.配置环境变量(如果不知道在哪里配置请百度)

      添加两个变量(对应你自己的目录):OCI_INC_DIR=D:\instantclient_11_2\sdk\include

                                                              OCI_LIB_DIR  D:\instantclient_11_2\sdk\lib\msvc

 

      添加path变量:D:\instantclient_11_2(对应你客户端目录)

4.安装oracledb模块

(1) .安装方式一:直接运行如下命令,当然要安装npm包管理

npm install oracledb

(2) 安装方式二(这种方式是从源码安装)(上面的安装方法适合有可用的预编译好的包,如果没有上面当然就会安装不成功,比如低版本的nodejs,低版本的服务器 比如我安装的就是windouw server2003他妈十年前就去见鬼的服务器了 被我遇到):      

(一)安装windows build tools(可能时间有点长):

npm install --global windows-build-tools

(如果你的nodejs版本低的话,上面就选择低版本的windows build tools 不然可能没法安装,这里可以找到对应低版本,windows-build-tools),

安装成功的话继续安装node-gyp模块

npm  install node-gyp

最后就可以安装oracledb了

npm install oracle/node-oracledb#v3.0.1

(3)如果前两种都特么的安装失败,呵呵呵呵呵了,这里还有一种直接下载源码安装:

这里找到对应版本的源码下载下来:

再从这里下载ODPI-C依赖:

下载下来,分别解压两个文件:生成如下两个文件夹

然后进入odpi-3.0.0文件夹(当然版本跟你的对应)复制全部文件

把它放到node-oracledb-3.0.0下的odpi文件夹下;

最后进入你项目根目录安装(your node-oracledb-3.0.0 path 就是你刚才解压后的node-oracledb-3.0.0目录):

这一步安装也是从源码安装 只不过是你手动下载编译  所以你需要安装(2)中的编译工具windows-build-tools 和node-gyp模块并且成功安装。

npm install  your node-oracledb-3.0.0 path 

(4)如果你的操作系统太低 比如win server 2003 那么是很难编译的  因为编译它需要支持c++11 这个版本以下的操作系统是不支持安装支持c++11的编译器。所以明智的选择是在一个相同位数 相同 oracle客户端的机器上编译好然后复制到目标机器。总之可能会遇到各种各样问题   尤其在几十年前的老机器上。

就写到这里了  肚子饿 写的乱 望见谅!!!!!!! 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值