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客户端的机器上编译好然后复制到目标机器。总之可能会遇到各种各样问题 尤其在几十年前的老机器上。
就写到这里了 肚子饿 写的乱 望见谅!!!!!!!