由于业务需求,需要在nodejs项目中连接oracle数据库查询数据。
使用npm install oracledb --save 安装oracledb包用于连接Oracle.
然后添加配置文件连接oracle, 如下
然后重启代码测试连接。
以为这就结束了,没想到这只是开始...
你会发现连接报错,自我感觉操作没问题啊!使用度娘查询了一下,发现oracle需要本地有oracle环境,安装oracle要占用好几个G,而且我们需要连接的是第三方oracle,浪费资源。
后来发现Oracle提供了简单的客户端,避免搭建整个Oracle。(感觉很贴心,实则自作自受,多折腾 -_- )
话不多说,回归正题
Instant Client 下载 | Oracle 中国
去这里下载对用系统的文件,我这里下载的是这两个
basiclite精简版,也可以使用basic的。由于我的目标服务器不能连接外网,我下载的是zip包
上传服务器之后,使用unzip ****.zip解压,两个zip会自动解压到一个文件夹中。然后我们改一下文件夹名字,去掉版本号
然后我们去配置环境变量
我这里把他配置到系统环境变量中,也可以配置到用户环境变量,自己根据需求选择
进入/etc/
使用vi profile 编辑 profile文件
添加
保存,使用source profile使环境变量生效
然后再去测试连接,发现还会报错ORA-12162,度娘说要设置SID,哪来的SID我们见过啊!!
其实我们只需要把上面配置文件中的connect改一下就可以了,如下
再测试连接,就可以了