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等。
NodeJS-004-Oracle驱动编译的更多相关文章
- Qt5编译oracle驱动教程
我们都知道oracle数据库的强大,并且好多企业或者教学用到数据库时都会推荐使用.但是Qt因为版权问题没有封装oracle数据库专用驱动,网上也有一大堆说法和教程,但是或多或少的都有问题.下面废话不多 ...
- NodeJs连接Oracle数据库
nodejs连接oracle数据库,各个平台的官方详情文档:https://github.com/oracle/node-oracledb/blob/master/INSTALL.md 我的nodej ...
- 如何在maven工程中加载oracle驱动
maven中引入oracle驱动报错Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0 时间:2015年09月22日 浏览:9361次 在maven ...
- 怎样基于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 ...
- zz-rtl8188eu的linux-usb-wifi调试及驱动编译150210
//zz//####################################################################### zz-rtl8188eu的linux-usb ...
- 【转】6.4.6 将驱动编译进Linux内核进行测试
原文网址:http://www.apkbus.com/android-98520-1-1.html 前面几节都是将Linux驱动编译成模块,然后动态装载进行测试.动态装载驱动模块不会随着Android ...
- 关于jave在oracle驱动下事务提交与回滚问题
一直以来,都觉得Connection假设设置了setAutoCommit(false)后.启动手工事务提交.必须手工进行commit或者rollback才行.今天正好遇到一个问题.结果大跌眼镜. 于是 ...
- 使用Maven管理Oracle驱动包
由于Oracle授权问题,Maven3不提供Oracle JDBC driver,为了在Maven项目中应用Oracle JDBC driver,必须手动添加到本地仓库. 手动添加到本地仓库需要本地有 ...
- 出错场景是升级oracle驱动,将版本从ojdbc14升级到ojdbc6,hibernate执行原生态sql语句会报如下错误
出错场景是升级oracle驱动,将版本从ojdbc14升级到ojdbc6,hibernate执行原生态sql语句会报如下错误:org.hibernate.MappingException: No Di ...
随机推荐
- js解析url参数如http://www.taobao.com/index.php?key0=21&key1=你哈&(获取key0和key1的值)
function parseQueryString(url) { var pos; var obj = {}; if ((pos = url.indexOf("?")) != -1 ...
- js中Math.round、parseInt、Math.floor和Math.ceil小数取整小结【转】
[摘要:之前常常正在代码中看到Math.round.parseInt.Math.floor战Math.ceil那四个函数,固然晓得效果皆能够返回一个整数,然则对他们四者的差别照样没有太清晰,本日便做一 ...
- C# Winform获取bin目录的路径
//获取到bin目录的下层路径:bin\Debug\ string aa = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBa ...
- Linux 网络子系统之网络协议接口层(一)
Linux 网络设备驱动之网络协议接口层介绍. 网络协议接口层最主要的功能是给上层协议提供透明的数据包发送和接收接口. 当上层ARP或IP需要发送数据包时,它将调用网络协议接口层的dev_queue_ ...
- http://blog.csdn.net/ouyang_peng/article/details/8732644
http://blog.csdn.net/ouyang_peng/article/details/8732644
- /dev/null脚本中作用
/dev/null设备文件只有一个作用,往它里面写任何数据都直接丢弃. 因此保证了该命令执行时屏幕上没有任何输出. 在shell中常见. command > /dev/null 2> ...
- eclipse lua
eclipse中的ldt插件是Lua Development Tools,开发lua专用的插件: 1.点击help->install new softWare,输入http://luaeclip ...
- 获取页面中更新删除传过来的id
利用uri辅助函数 $id=$this->uri->segment(4); 其中segment(参数) 是表示你要截取获得第几个数据.
- 纯CSS实现圆角、可拖动的一个DIV模块层
<style>body{ margin:0px; padding:0px; font-size:14px;}#t { position:absolute; float:left; left ...
- Python之批量改变图片大小
image_pylib模块:https://github.com/huangshiyu13/image_pylib data_engine模块:https://github.com/huangshiy ...