Tag: oracle

节点JS风帆两个不同的数据库

我build立一个应用程序,我有一个本地数据库(MySQL),但我需要连接到另一个数据库以及我可以从第二个数据库(甲骨文)拉一些信息,没有任何人有任何信息或例子使用Sailspipe理多个数据库? 谢谢。

NodeJS:npm install oracle,无法在Windows 7 32位上编译

在Windows 7/8上编译oracle似乎有很多类似的问题,但大多数是围绕没有设置Python或OCI环境variables。 我已经在这2天了,没有运气。 希望有人可以提供一些build议… Windows 7,32位 GNU bash v3.1.0(1) 节点v0.10.29 NPM v1.4.14 Oracle InstantClient 12.1.0.1.0 Python 2.7.5 Visual Studio 2012 Express for Desktop 我设置了以下variables: OCI_VERSION=12 <– Tried (10,11 and 12) OCI_LIB_DIR=C:\InstantClient\sdk\lib\msvc\vc11 OCI_INCLUDE_DIR=C:\InstantClient\sdk\include PATH= …<existing path>;C:\InstantClient\vc11;C:\InstantClient\ 我设置npm config set python C:\Python27 我确认没有设置PYTHON环境variables。 (虽然我曾尝试将其设置为以前的尝试) 这是我得到的: $ npm install oracle – > oracle@0.3.7 install c:\Sites\new\node_modules\oracle > node-gyp rebuild […]

在Node.js中超出最大打开的游标

我正在处理一些代码来处理Node.js中的csv并将其存储在Oracle数据库中。 到目前为止,事情进展顺利,但在csv中有大量的行,我得到“ORA-01000:最大打开游标超过”。 我在脚本开始时连接到Oracle。 对于csv中的每个logging,我执行多个SELECT s, INSERT s和DELETE s,然后转到下一个条目来处理所有使用相同连接的条目。 最后,我closures了连接。 有一个想法是每次从一个池中获得一个新的连接,但是我读了其他post说我应该使用一个连接。 也许我需要设置一个特殊的设置来处理一个连接上的所有这些查询? 脚本有点长,所以我会发布重要的部分…我可以发布更多,如果需要的话。 使用Q , csvtojson和oracledb 。 … var conn = null; function connect() { var deferred = Q.defer(); oracledb.outFormat = oracledb.OBJECT; oracledb.getConnection( { user : 'foo', password : 'bar', connectString : 'foo.bar/bar', }, function(err, c) { if(err) deferred.reject(new Error(err)); // set global connection conn = […]

Oracle与NodeJS和ExpressJS的连接

我正在尝试连接oracle与NodeJS。 步骤如下。 前提条件是除了NodeJS(0.10.25)和npm(1.3.24)以外,没有安装客户端。 在我的ExpressJS项目中: npm安装db-oracle 安装时没有发现错误。 在app.js中 var oracle = require('db-oracle'); var connString = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xxxx)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=xxxx)))"; var connectData = { "tns": connString, "user": "XPPS_OWNER", "password": "Ex3ec" }; 在我这样编码的端点之一中, app.get('/oracleendpoint',function(req,res){ connectData.connect(function(error) { if (error) { return console.log("CONNECTION ERROR: " + error); } this.query().select('*').from('Users').execute(function(error, rows) { if (error) { return console.log('ERROR: ' + error); } console.log(rows.length + ' […]

在没有Oracle Instant Client的情况下将NodeJs与Oracle配对

我正在testing与Oracle数据库的连接。 我读了Oracle发布了node-oracledb来促进这一点。 但问题是您需要安装Oracle Instant Client。 我想知道是否有任何可能绕过这一点。 如果有人能够在没有安装Oracle Instant Client的情况下在项目中运行testing,那将是理想的select。 这可行吗? 先谢谢你! 问候

TNS监听器找不到匹配协议栈的可用处理程序? 在使用node-oracledb的nodejs中

即使我完成我的查询执行后释放连接,它是抛出错误称为“TNS侦听器无法find可用的匹配协议栈处理程序”。 对于第2到5次,它工作正常。但是,经过几个请求(随机),它抛出这种types的错误。 你可以帮助我什么可能是问题。 我使用express,oracledb和oracle 10g express版本。 注:我是初学者节点和oracledb 以下是我的代码,当我得到请求: oracledb.createPool({ user : "harsha", password : "harsha", connectString : "localhost/XE", poolMax : 44, poolMin : 2, poolIncrement : 5, poolTimeout : 4 }, function(err, pool) { if(err) { errorHandler(res); console.log("Error in pooling with oracledb"+err); return false; }else { console.log("Connected to oracledb successfully"); //select r, v1.* from (select […]

在节点oracledb中防止SQL注入

node-oracledb是否逃避/清理查询? 它通过绑定参数化查询: connection.execute( "INSERT INTO countries VALUES (:country_id, :country_name)", [90, "Tonga"], function(err, result) { if (err) console.error(err.message); else console.log("Rows inserted " + result.rowsAffected); }); 我查看了文档,并通过源代码快速准备好了,但是没有任何地方也没有表明它逃避了查询。 如果没有,我正在考虑在传递给connection.execute方法之前,使用node-mysql以及用户input和查询的丰富谓词的组合。

Karma:node-oracledb导入不好

我有节点oracledb "oracledb": "1.11.0"在我的项目中运行良好,但在我的testing中效果不好。 在$ npm test命令之后: 15 11 2016 23:29:56.074:ERROR [framework.browserify]: Error: Cannot find module '../build/Release/oracledb' from '/Users/myuser/myproject/node_modules/oracledb/lib' 我不明白发生了什么,我需要把一些东西在karma.conf文件来启用oracledb commonjs依赖? 我有点失落,任何build议将是伟大的😊 非常感谢!

Node.js和node-oracle:连接到Oracle数据库的问题

我正在编写一个从Oracle数据库中提取数据的Node.js应用程序。 DBA最近将数据库迁移到另一台机器上,一切都破裂了。 我试过重新创buildtnsnames.ora和sqlnet.ora文件。 我相当肯定他们是正确的,因为sqlplus可以连接到服务就好了。 但是node-oracle一直报告错误:“ORA-12154:TNS:无法parsing指定的连接标识符”。 这对我来说是莫名其妙的。 在我看来,如果我有我的ORACLE_HOME环境variables设置,那么node-oracle和sqlplus应该function相同。 我究竟做错了什么? 我已经尝试切换到node-db-oracle,但它报告相同的问题。 我很难过 编辑:这是我如何连接: database = new oracle.Database({ hostname: Preferences["oracle_host"], // FQDN of the database port: Preferences["oracle_port"], user: Credentials["oracle_login"], password: Credentials["oracle_password"], database: Preferences["oracle_database"] }); connection = database.connect(function(error) { if(error) { Utilities.logger.error(error); } else { Utilities.logger.info("Connected to Oracle database " + Preferences["oracle_host"]); if(callback) callback.call(this, collection, options); connection = this; […]

将数组值插入数据库Node.js,Oracle,orawrap

我有一个应用程序在浏览器中运行,并与REST服务进行通信。 剩下的服务可以写数据到Oracle数据库,可以说它必须写这样一个实体: var entity = { "id": 0, "date": new Date(), "comment": 'test' }; 我有一个声明,看起来像这样: ar statement = 'INSERT INTO MY_TABLE ( ' + ' THE_ID ' + ' , THE_DATE ' + ' , THE_COMMENT ' + ' ) VALUES ( ' + ' :id, ' + " :date, " + ' :comment' + […]