node连接oracle数据库,使用oracledb

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

一.直接安装

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

node连接oracle数据库,使用oracledb_第1张图片​​​​​​

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)如果前两种都特么的安装失败,呵呵呵呵呵了,这里还有一种直接下载源码安装:

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

node连接oracle数据库,使用oracledb_第2张图片

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

node连接oracle数据库,使用oracledb_第3张图片

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

node连接oracle数据库,使用oracledb_第4张图片

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

node连接oracle数据库,使用oracledb_第5张图片

把它放到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客户端的机器上编译好然后复制到目标机器。总之可能会遇到各种各样问题   尤其在几十年前的老机器上。

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

你可能感兴趣的:(oracle,node)