测试环境: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();
} );
} );
参考网址:
https://www.npmjs.org/package/oracle
https://github.com/joeferner/node-oracle/blob/master/INSTALL.md
http://my.oschina.net/zenglingfan/blog/164390