Tag: oracle

Loopback没有发现Oracle的关系

Loobback Docs:从关系型数据库中发现模型 , Stackoverflow答案:Loopback不发现模型和Loopback数据源juggler API:数据源我创build了一个发现js脚本从Oracle数据库中获取模型。 问题是,它从来没有设法从表中读取关系。 我使用的方法 discoverAndBuildModels – 结果对象具有表的属性和称为关系的数组,但该数组是空的 discoverSchema – 我设法得到实际的模型JSON文件,并将其写入适当的位置。 由于api中描述的方法不读取关系,我并不感到惊讶,在这里找不到任何东西 discoverSchemas – 包含选项来读取关系(称为关系,但也试图与关联)这给了我一个类似的结果比discoverSchema但“关系”标签只有一个空的json对象分配给它。 我尝试了各种关系和关联设置的所有选项,但没有一个给我任何东西,只是一个空的对象作为“关系”标签。 我在设置中丢失了什么?

如何在Windows中连接Oracle 11g与nodejs?

我希望能够使用nodejs连接到Oracle 11g数据库。 我只看到与9i的连接,但想知道如何能够在Windows环境下使用它。

从nodejs连接oracle

最近几个星期,我一直试图从我的nodejs代码连接oracle数据库。 到目前为止,我发现有两个主要的库,例如https://github.com/mariano/node-db-oracle ,这个库已经过期(最近一次更新是一年前),第二个是https://github.com/ nearinfinity / node-oracle这是真正的最新的,但是我没有设法连接oracle与任何这些模块。 npm install oracle // pr db-oracle的市长问题由于 ../src/connection.h:10:18: fatal error: occi.h: No such file or directory 我试图克隆代码,并执行本地安装,然后复制我的项目下的整个模块,安装好,但是当我把模块放在我的项目下,我遇到了这个错误 module.js:340 throw err; ^ Error: Cannot find module './build/Release/oracle_bindings' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/var/www/node-test/node_modules/db-oracle/db-oracle.js:18:15) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) […]

如何使用node-jdbc获取生成的ID?

我正在使用node-jdbc和oracle驱动程序“ojdbc6_g.jar”连接到Oracle数据库。 我想执行一些插入查询。 问题: 如何使用node-jdbc将行插入到oracle时获取生成的Id? 我试图调用statement.getGeneratedKeys()但它在callback中返回以下错误: > { [Error: Error running instance method java.sql.SQLException: > operation not allowed > at oracle.jdbc.driver.OracleStatement.getGeneratedKeys(OracleStatement.java:8425) > at oracle.jdbc.driver.OracleStatementWrapper.getGeneratedKeys(OracleStatementWrapper.java:1106) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:483) ] cause: {} }

Node.js + Oracle 9i数据库

我是node.js的新手,我已经做了我的研究没有成功,所以这是我的问题: 使用Oracle 9i数据库可以使用Node.js吗? 如果是这样,我在哪里find一些关于它的东西? 提前致谢!

db-oracle不会刷新数据

我正在使用Node.js工作一个简单的服务。 它接收上传的文件,将它们存储在磁盘上,并在Oracle表上logging一些元数据。 我正在使用db-oracle软件包和连接池一起使用这篇文章: http : //nodejsdb.org/2011/05/connection-pooling-node-db-with-generic-pool/ 但是,我注意到,我插入的数据只在连接池closures空闲连接之后才通过调用disconnect()方法发送到Oracle数据库。 在向客户端发送“OK”信号之前,是否有办法刷新数据? 现在它的工作方式,我的web服务或Oracle本身的崩溃可能会导致数据丢失,我的服务的客户端不会知道它。 实际上,我在一些上传之后通过杀死我的应用进程来testing,数据确实丢失了。 以下是代码的简化版本: var express = require('express'); var app = module.exports = express.createServer(); app.post('/upload', handleUpload); app.listen(4001, function(){ console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env); }); function handleUpload(req, res) { res.contentType('application/xml'); var buf = ''; req.on('data', function(chunk) { buf += chunk; }); req.on('end', function() […]

使用node-oracle将硬编码的string切成两半

我使用node-oracle连接到Oracle数据库。 当我从西里尔数据表中select数值时,一切都很好,但是如果我像这样调用一个procudure: CREATE OR REPLACE PROCEDURE TEST_ENCODING (CUR OUT SYS_REFCURSOR) AS BEGIN open cur for select 'тест' as hello from dual; — cyrillic hardcoded text END TEST_ENCODING; 然后从节点调用它: connection.execute("call TEST_ENCODING(:1)", [new oracle.OutParam(oracle.OCCICURSOR)], function (err, result) { console.log(result) } ); 结果是: [ { HELLO: 'те' } ] (该string被减半)。 数据库configuration如下: NLS_LANGUAGE AMERICAN NLS_TERRITORY AMERICA NLS_CURRENCY $ NLS_ISO_CURRENCY […]

libclntsh.so.12.1:运行node-oracledb的样本时无法打开共享对象文件错误

我的目标是从Ubuntu连接到VMWare客户机(OpenSuse)上的oracle数据库。 现在我只安装了oracledb驱动程序,并试图运行示例连接程序给出。 我在下面的步骤是从github INSTALL页面。 我到现在为止所做的是: 1)由于我已经安装了node.js,我跳过了步骤3.1 。 2)我已经成功下载并提取了基本和sdk,如步骤3.2所述 。 3)由于我找不到任何名为libaio软件包,但是我find了libaio1 。 所以我安装了libaio1 。 4)我创build了环境variablesLD_LIBRARY_PATH ,在我的电脑上它的内容是/opt/oracle/instantclient 。 5)如步骤3.3所述 ; 尽pipe在我的情况下这不是强制性的; 我创build了两个环境variables:内容为/opt/oracle/instantclient OCI_INC_DIR和内容为/opt/oracle/instantclient/sdk/include OCI_INC_DIR 。 6)安装node-oracledb 。 我正在尝试运行示例连接程序。 我使用的代码是https://github.com/ishanatmuz/oracle-test 。 当我运行node connect.js我得到这个错误。 /home/ishan/node.js/oracle-test/node_modules/oracledb/lib/oracledb.js:28 throw err; ^ Error: libclntsh.so.12.1: cannot open shared object file: No such file or directory at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) […]