在Windows平台上安装nodejs的oracle驱动

来源:互联网 发布:大学数据分析培训课程 编辑:程序博客网 时间:2024/06/05 11:47

测试环境:Windows 7 with SP1 64 bit ,nodejs 0.10.28 64 bit , Oracle 11gR2 64 bit 


安装步骤:

1. 下载安装Python 2.7.6 64 bit,下载网址: https://www.python.org/download/releases/2.7.6,文件名为:python-2.7.6.amd64.msi。注意不要安装高版本的python 3.x。缺省安装目录为“C:\python27”,我安装到“C:\python276”。 安装后,将安装目录“C:\Python276”加到系统环境变量path里;并新建一个系统环境变量:PYTHON=c:\Python276\python.exe


2. 下载解压oracle instant client 12.1.0.1.0 basic and SDK  for windows 64 bit,下载网址:http://www.oracle.com/technetwork/topics/winx64soft-089540.html,需下载:instantclient-basic-windows.x64-12.1.0.1.0.zip 和 instantclient-sdk-windows.x64-12.1.0.1.0.zip 这2个文件。将这2个文件解压到同一个目录,我解压到:D:\instantclient_12_1 目录。


3. 如果安装的是Visual Studio 2012:

将instant client的2个目录添加到系统环境变量path里:D:\instantclient_12_1\vc11;D:\instantclient_12_1,注意这2个目录的次序不能颠倒。并新建4个系统环境变量:

OCI_INCLUDE_DIR=D:\instantclient_12_1\sdk\include

OCI_LIB_DIR=D:\instantclient_12_1\sdk\lib\msvc\vc11

OCI_VERSION=12

NLS_LANG=.UTF8


4. 如果安装的是Visual Studio 2010:

将instant client的2个目录添加到系统环境变量path里:D:\instantclient_12_1\vc10;D:\instantclient_12_1,注意这2个目录的次序不能颠倒。并新建4个系统环境变量:

OCI_INCLUDE_DIR=D:\instantclient_12_1\sdk\include

OCI_LIB_DIR=D:\instantclient_12_1\sdk\lib\msvc\vc10

OCI_VERSION=12

NLS_LANG=.UTF8


5. 用npm安装nodejs的oracle驱动,例如:

npm install oracle

目前的驱动版本是0.3.6。


6. 在nodejs控制台里输入以下命令简单测试一下驱动:

var oracle = require('oracle');
var OraConfig = {
  hostname: "192.168.0.230",
  port: 1521,
  database: "orcl",    // oracle的SID
  user: "system",      // 登录oracle的用户名
  password: "password" // 请换为实际密码
}
oracle.connect(OraConfig, function(err, connection) {
  if (err) { 
    console.log("Fail to connect oracle:", err); 
    return; 
  }
  connection.execute("SELECT SYS_GUID() FROM DUAL", [], function(err, results) {
    if (err) { 
      console.log("Fail to query table:", err); 
      return; 
    }
    console.log(results);
    connection.close(); 
  } );
} );