NodeJS-004-Oracle驱动编译

一、参考文章

https://community.oracle.com/docs/DOC-931127

http://www.cnblogs.com/stone_w/p/4794747.html

http://giscafer.com/2016/04/13/node-oracledb-demo/#more

http://www.tuicool.com/articles/jEfuqmA

https://www.npmjs.com/package/node-gyp

http://www.cnblogs.com/stone_w/p/4794747.html

http://bbs.csdn.net/topics/391860367

http://www.myexception.cn/cpp/2041006.html

http://blog.csdn.net/gzliudan/article/details/27952553

二、避坑之处

1、Python、Oracle、NodeJS有32位、64位之分,需要版本一致,建议64位;

2、Python需要装2.7;

3、如Oracle服务器不在本机,需要下载Instant,也是64位,主要使用里面的头文件,还有运行时的oci.dll;

4、Oracle驱动需要在系统环境变量中配置好,具体参考上面文章;

5、安装NodeJS之后,需要进一步安装npm、node-gyp,这些有可能安装nodejs已经安装了,注意node-gyp有可能在全局,也有可能在nodejs安装目录之中,编译oracledb有一定的差异;

6、需要安装c++编译器,有些是从.Net平台切换过来的,可能没有安装C++编译器,使用Daemon加载VS2015的ISO之后,选择C++选项安装,可以按照官方的介绍安装VS2010、VS2012、VS2013的Express版本,但必须安装C++编译器;

7、使用npm安装oracle中,官方正宗的是oracledb,因为oracle在github已经被使用了,似乎npm install -g oracle也是可以,但建议使用npm install -g oracledb;

8、最后,祝好运气,一次成功,否则会折腾死,还不知道为什么,因为里面涉及到了各个技术平台的环境,有Oracle、Python、C++、node-gyp等。

时间: 2024-08-09 06:33:47

NodeJS-004-Oracle驱动编译的相关文章

NodeJs连接Oracle数据库

nodejs连接oracle数据库,各个平台的官方详情文档:https://github.com/oracle/node-oracledb/blob/master/INSTALL.md 我的nodejs连接Oracle的配置,运行环境: windows7 x64 nodejs 0.12.7 Python 2.7.10 npm 2.11.3 运行原理分析 npm调用下载,下载成功之后交由oracle客户端解析驱动包,解析成功之后,执行完成,目录node_modules生成oracledb模块: 程

Humming Bird A20 SPI2驱动编译

Humming Bird A20 SPI2编译使用 Yao.GUET 2014-07-17,转载请注明出处:http://blog.csdn.net/Yao_GUET A20上带有4个spi接口,由于Humming Bird A20只引出了SPI2,所以这里就以spi2为例,看一下fex文件是怎么设置的. 由于我拿到的linux内核上是已经有spi-sun7i的驱动代码文件,的民民主的所以没有代码的同鞋自己去下载patch包吧. 根据linux-sunxi中spi使用的文档,需要修改kernel

MongoDB在MFC下使用C++驱动编译错误的解决

.post p{text-indent: 2em;} 今天使用MongoDB的C++驱动,在编译连接的时候一直出现错误,显示的string_data.h下93行max宏的问题,可视其本身并不是调用max宏,而是调用 std::numeric_limits<size_t>::max 这样就是产生错误,通过搜索发现解决方法(参考网址:http://blog.chinaunix.net/uid-17102734-id-2830143.html),将该函数用括号括起来,避免windows定义的混淆,具

如何基于android4.4.2的源码和android-4.3.1_r1的驱动编译I9250的ROM

如何基于android4.4.2的源码和android-4.3.1_r1的驱动编译I9250的ROM 作者:雨水  2014-05-04 联系方式:dennis.hu.cd at gmail.com 说明:经过多番折腾,终于把自己编译的Android4.4.2的源代码成功地跑在我的三星Galaxy Nexus I9250手机上了.期间离不开一位外国朋友的帮助,也就是参考资料[1]的作者Sato Kensuke. 这里将过程记录下来,希望对大家有所帮助! 第一步:下载android-4.4.2_r

如何在maven工程中加载oracle驱动

maven中引入oracle驱动报错Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0 时间:2015年09月22日  浏览:9361次 在maven中央库中查找ojdbc,发现最新的版本是10.2.0.4.0,然后在maven项目中引入ojdbc,发现报错Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0,如下图1所示: 图1:Missing artifact 发现中央库中明明是有的,但是在项目

【转】6.4.6 将驱动编译进Linux内核进行测试

原文网址:http://www.apkbus.com/android-98520-1-1.html 前面几节都是将Linux驱动编译成模块,然后动态装载进行测试.动态装载驱动模块不会随着Android系统的启动而自动装载,因此Android系统每次启动都必须使用insmod或modprobe命令装载Linux驱动模块. 对于嵌入式系统(包括嵌入式Android.嵌入式Linux等)一般都采用将Linux驱动编译进内核的方式.这样做虽然没有动态装载灵活,但Linux驱动会随着Android的启动而

oracle 重新编译用户无效对象

oracle sys用户无效对象 select owner,object_name , replace(object_type,' ','') object_type ,to_char(created,'yyyy-mm-dd') as created ,to_char(last_ddl_time,'yyyy-mm-dd') as last_ddl_time, status from dba_objects where status='INVALID' and owner='SYS'; OWNER

使用Maven管理Oracle驱动包

由于Oracle授权问题,Maven3不提供Oracle JDBC driver,为了在Maven项目中应用Oracle JDBC driver,必须手动添加到本地仓库. 手动添加到本地仓库需要本地有oracle驱动包,有两种方式获取oracle的驱动包:一种是去oracle官网下载,另一种是如果本地安装了对应版本的oracle,可以在安装文件中找到. 一.下载oracle驱动包 1.oracle官方网站上下载: 如果本地没有安装Oracle数据库的话,可以从Oracle官网上边进行下载: 下载

将安卓驱动编译成moudle开机后自动启动

假设我们写好了驱动程序:xxx.c,并且可以正常运行(驱动的init match probe等等都OK) 先看一下将驱动编译进内核的情况,主要关注以下几个文件: 驱动文件夹下的Makefile里有一句: obj-$(CONFIG_XXX) += xxx.o 驱动文件夹下的Kconfig(如我的是Kconfig.x86)有: config XXX bool "ABCD" depens on YYYY help ... arch/x86/configs/kkkk_defconfig里有一句