关于安装oracleDB环境官网说明地址:

https://oracle.github.io/node-oracledb/INSTALL.html

环境搭建所需软件和文档的压缩包

链接: https://pan.baidu.com/s/1OGo9t72E1i2SBTnzYhr26A 提取码: zcwm

一、安装Pyhton2.7

1.默认选择“Install for all users”。

2.选择安装目录,建议选择默认的安装位置。

3.功能选择安装,拉到最下面的“Add python.exe to Path”这个必须安装的,选择第一个安装方式就行。

二、安装nodejs

1.选择安装位置。

2.在自定义设置页面中,确保选中“Add to Path”,然后单击“下一步”。然后点击“安装”。

三、安装oracle组件工具。

1.下载链接:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

2.根据系统选择32位或64进行下载。

2.下载两个安装包

Instant Client Package – Basic

Instant Client Package – SDK

3.下载完成后将两个压缩包的文件放到同一个文件夹下。(结果如下图)

4.添加系统变量。

右键我的电脑——属性——高级系统设置——高级——选择系统变量

5.添加和修改系统变量。

(1)在系统变量的“path”中添加两个压缩包解压出来的文件的根目录路径。

如我解压到c盘的所以输入C:\Oracle\instantclient中。

(2)新建系统变量“OCI_LIB_DIR”

(3)新建系统变量“OCI_INC_DIR”

四、Visual Studio Redistributables

当前Oracle客户端版本为12.1所以安装

其他Oracle客户端版本安装说明:

安装Visual Studio Redistributables需要根据Oracle客户端版本安装对应的Visual Studio Redistributables版本,否则无法正常调用OracleDB访问

1.Oracle客户端各版本的对应关系如下:

2.Visual Studio Redistributables各个版本的下载地址:

https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-visual-c-downloads

3.Node调用oracleDB与你配置Oracle客户端版本的Path有关系,与电脑本机安装什么Oracle版本无关系。

4.其他Visual Studio Redistributables版本的安装,

不同的window系统可能有些系统无法正常安装。

解决无法正常安装的参考方案地址:https://www.cnblogs.com/caiyt/p/10122571.html

五、安装oracledb模块。

1.安装指令: npm install oracledb

2.如果被墙下载不了可设置代理:

npm config set https-proxy http://www.example.com:80/

3.安装流程。

  1. 创建一个新文件夹
  2. 打开命令提示符窗口,进入到新创建的文件夹。
  3. 执行安装指令

六、测试文件,相关参数根据数据库进行修改

测试前,最好重启一下电脑,有些配置需要重启电脑才能生效。

var oracledb = require('oracledb');  
  
oracledb.getConnection({  
     user: "hr",  
     password: "welcome",  
     connectString: "localhost/xe"  
}, function(err, connection) {  
     if (err) {  
          console.error(err.message);  
          return;  
     }  
     connection.execute( "SELECT department_id, department_name FROM departments WHERE department_id = ",  
     [],  
     function(err, result) {  
          if (err) {  
               console.error(err.message);  
               doRelease(connection);  
               return;  
          }  
          console.log(result.metaData);  
          console.log(result.rows);  
          doRelease(connection);  
     });  
});  
  
function doRelease(connection) {  
     connection.release(  
          function(err) {  
               if (err) {console.error(err.message);}  
          }  
     );  
}  

安装过程遇过的问题:

1.下载oracledb模块失败,主要是因为系统的原因导致vs安装是相关的环境没有搭建好。可重装vs解决相关问题。

2.oracledb模块使用时,调用模块失败。这是因为加载模块的nodejs版本与调用模块的nodejs版本不同。

3.oracle组件或者没有安装好vs会报模块没有找到的错误。

node访问oracledb的环境搭建的更多相关文章

  1. node.js之开发环境搭建

    一.安装linux系统 (已安装linux可跳此步骤) 虚拟机推荐选择:VirtualBox 或者 Vmware (专业版永久激活码:5A02H-AU243-TZJ49-GTC7K-3C61N) 我这 ...

  2. 《Node.js入门》CentOS 6.5下Node.js Web开发环境搭建笔记

    近期想尝试一下英特尔的基于WebRTC协同通信开发套件,所以须要在本地搭建Node.js Web的开发測试环境. 这里讲的是CentOS 下的搭建方法.使用Windows的小伙伴请參考: <No ...

  3. Docker学习之——Node.js+MongoDB+Nginx环境搭建(一)

    最近在学习Node.js相关知识,在环境搭建上耗费了不少功夫,故此把这个过程写下来同大家分享一下,今天我先来介绍一下Docker,有很多人都写过相关知识,还有一些教程,在此我只想写一下,我的学习过程中 ...

  4. node 项目中 koa2 环境搭建 以及项目发布

    环境搭建: 1.Koa 必须使用 7.6 以上的版本.如果你的版本低于这个要求,就要先升级 Node. 查看node版本方法:node -v 2.使用koa-generator生成器生成项目 安装ko ...

  5. Windows 7下Node.js Web开发环境搭建笔记

    Node.js是什么? 我们看看百科里怎么说的?JavaScript是一种运行在浏览器的脚本,它简单,轻巧,易于编辑,这种脚本通常用于浏览器的前端编程,但是一位开发者Ryan有一天发现这种前端式的脚本 ...

  6. node学习笔记_01 环境搭建

    一.下载安装nvm (node版本管理器),方便以后版本切换 nvm list            -> 查看node版本(版本最好在8.0以上,不然在vsCode断点调试进不去,跟node版 ...

  7. node --进行后台的环境搭建

    1.下载winscp  --- 输入IP 端口 账号 密码  进入当前的服务器环境 2.下载xshell5 ---- 输入IP 端口  和 winscp 达成连接. 3.把本地代码放置 winscp远 ...

  8. node+webpack+vue的环境搭建

      一般第一次搭建环境的时候,多多少少还是会出点状况的.这个时候多去百度,看牛人怎么解决,然后跟着尝试,多试几遍还是能解决的. 先说一下我安装的过程吧 1.我一开始按照官网的来搭建,失败了.报错内容是 ...

  9. node.js vue开发环境搭建

    开发工具安装 1.安装node.js 双击安装程序 node-v8.9.3-x64.msi,进行安装即可 2.设置taobao镜像 npm config set registry https://re ...

随机推荐

  1. [JavaScript]手机滑动图片

    思路 1.用ul ,li 来装载滑动的图片,超出部分隐藏 2.滑动是通过改变ul的位置来实现 布局 模块 1: 根据li元素个数去设置ul的宽度 1.1 获取ul元素 1.2 获取li元素的个数 1. ...

  2. 微信小程序调用地图选取位置后返回信息

    先看一下wxml的代码,绑定个事件! <view class='carpool_data_all'> <view class='aa'> <text>*出发地< ...

  3. Ubuntu、deepin 安装 mysql

    在 Ubuntu 和 deepin 安装 mysql 是很简单的,只需要几条简单的命令即可   1. sudo apt-get install mysql-server 2. sudo apt-get ...

  4. python itchat 爬取微信好友信息

    原文链接:https://mp.weixin.qq.com/s/4EXgR4GkriTnAzVxluJxmg 「itchat」一个开源的微信个人接口,今天我们就用itchat爬取微信好友信息,无图言虚 ...

  5. Elasticsearch Search APIs

    Elasticsearch Search APIs By:授客 QQ:1033553122 1. 搜索 1 在单个索引的所有类型中搜索 1 在单个索引的指定类型中搜索 1 在多个指定的索引中搜索 1 ...

  6. VMWare上的ubuntu系统安装VMWare Tools(图文)

    一.启动vm,点击这里安装 二.将文件复制到桌面 三.在终端用命令,把文件解压到桌面 四.执行安装命令  sudo ./vmware-install.pl 五.效果图

  7. 章节二、1-java概述-数据类型

    一.数据类型 1.基本数据类型 a.数值型 1.整数:byte(1个字节=8位) min:-128 max:127 default:0 .short(2个字节=16位) min:-32768 max: ...

  8. 同一个菜品商家中心和erp价格显示不一致解决方案FAQ

    1.适用场景: 2.问题原因:子账号在商家中心改了价格 3.解决办法: (1).子账号登录商家后台修改 再同步(2).ERP上商品管理 修改价格

  9. C#核心基础--浅谈类和对象的概念

    浅谈类和对象的概念 一.什么是类?什么是对象? 学习一门面向对象编程语言,我们必须得知道什么是类?什么是对象? 类(Class)实际上是对某种类型的对象定义变量和方法的原型.它表示对现实生活中一类具有 ...

  10. Django + Uwsgi + Nginx 实现生产环境部署

    本节内容 uwsgi 介绍 uwsgi安装使用 nginx安装配置 django with nginx 如何在生产上部署Django? Django的部署可以有很多方式,采用nginx+uwsgi的方 ...