在centos 7 用 node-oracledb 连接Oracle数据库的辛酸史

       网上对node-oracledb 贡献的文章太少了,所以在这个技术坎攻克了好几天。先将我成功的过程步骤,罗列如下,希望对大家有所帮助。


一、部署oracle-client

我第一次用 Version 12.1.0.2.0  没有成功,我不确定是不是客户端的原因,但是我建议用这个版本号Version 12.2.0.1.0 

Download instantclient-basic-linux.x64-12.2.0.1.0.zip

Download instantclient-sdk-linux.x64-12.2.0.1.0.zip 

Download instantclient-sqlplus-linux.x64-12.2.0.1.0.zip 

1. 解压  

2. ln -s libclntsh.so.11.1 libclntsh.so  

3. tns:tnsnames.ora 【这个不知道执行,因为没有tns 命令,我没有执行】

4. 环境变量

export ORACLE_HOME=/opt/nodejs/instantclient_12_2

export PATH=$ORACLE_HOME:$PATH

export LD_LIBRARY_PATH=/usr/local/gcc-6.3.0/lib64:$ORACLE_HOME:$LD_LIBRARY_PATH

export TNS_NAMES=$ORACLE_HOME

export TNS_ADMIN=$ORACLE_HOME

export OCI_LIB_DIR=$ORACLE_HOME

export OCI_INC_DIR=$ORACLE_HOME/sdk/include

5. 在控制端运行 SQL plus 来测试是否可以连接数据库,来验证是否客户端部署成功。

二、安装 node-oracledb 模块

1. 在运行 npm i oracledb 命令之前,前先做一下系统升级 yum -y update

2. 然后在 项目目录下 运行 npm i oracledb

3. 结果 good luck!

你可能感兴趣的:(linux,oracledb)