GVKun编程网logo

使用Node.js Windows连接到Oracle数据库(node.js怎么连接数据库)

15

最近很多小伙伴都在问使用Node.jsWindows连接到Oracle数据库和node.js怎么连接数据库这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展.net–使用Micros

最近很多小伙伴都在问使用Node.js Windows连接到Oracle数据库node.js怎么连接数据库这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展.net – 使用Microsoft ODBC for Oracle连接到Oracle 10g数据库、cx-oracle – cx_Oracle并远程连接到Oracle数据库、node.js – “ConnectionError:已经连接到数据库了!在连接到不同的数据库之前调用close“将SQL Server与nodejs连接、node.js – 使用NodeJs连接到Cassandra的模块是什么?等相关知识,下面开始了哦!

本文目录一览:

使用Node.js Windows连接到Oracle数据库(node.js怎么连接数据库)

使用Node.js Windows连接到Oracle数据库(node.js怎么连接数据库)

我试图从Windows 7中的Node.js连接到Oracle数据库。这可能吗? 我还没有find一个Node.js的插件,这将为Windows做到这一点。 有没有推荐的解决方法呢? 我猜测至less还有一个人希望在Windows上使用Node.js,并且需要连接到Oracle。 如果这是必要的,我打开简单的解决方法。 谢谢您的帮助。

在Windows上,npm install非常脆弱

我如何使用'>'在Node.js中redirect输出?

Nginx作为node.js的反向代理,这个configuration有什么问题?

“slc”不被识别为内部或外部命令,可操作程序或batch file

Cesium map可以运行在Apache HTTP服务器上而不是node.js环境中吗?

你需要直接从Node.js连接到oracle吗? 您可以用另一种语言编写数据库事务,并通过Web服务将它们展示给Node.js。

Windows上的node.js数据库驱动程序的状态似乎有些不成熟,这与我们在ADO.NET中可用的健壮且高性能的数据库驱动程序相比已经很多年了。

我会认真考虑使用Edge调用C#或进程中的CLR程序集来访问数据库。 你可以在C#中编写一个Repository风格的数据访问层,并从node.js中调用它。

我已经证明这在C#, PetaPoco (可选),.NET 4.5和Oracle ODP驱动程序(Oracle.DataAccess.dll)的开发环境中可行 。 这也应该适用于任何可以在.NET中使用的数据库。

调用.NET CLR函数的Node(server.js)示例:

var edge = require('edge'); // define CLR function proxy var getData = edge.func({ assemblyFile: '../Repositories/bin/Debug/Repositories.dll',typeName: 'Repositories.TestRepository',methodName: 'GetData' // This must be Func<object,Task<object>> }); // call proxy function getData({ myParam:1 },function (error,result) { if (error) throw error; console.log(result); });

GetData C#看起来像这样(注意,您需要将连接字符串放在包含node.exe的文件夹中的node.exe.config中):

public async Task<object> GetData(object param) { using (var db = new Database("NameOfConnString")) { return db.Fetch<dynamic>("SELECT * FROM soMetable"); } }

(请注意,Oracle.DataAccess.dll需要位于包含node.exe的文件夹中。)

有一个由Oracle生成的驱动oracledb http://www.oracle.com/technetwork/database/database-technologies/node_js/oracle-node-js-2399407.html

更新:Oracle已经在GIT上发布了一个node-oracledb驱动程序,它将允许nodejs应用程序连接到Windows上的oracle数据库。

该驱动程序在Window上工作: https : //npmjs.org/package/oracle

一个类似的问题,你在这里堆栈溢出: 在Windows平台上连接Node.js与Oracle

http://github.com/mariano/node-db-oracle该项目旨在将oracle支持添加到nodejs

编辑:现在有一个Oracle的办公室nodejs驱动程序,由Oracle称为node-oracle

https://blogs.oracle.com/opal/entry/introducing_node_oracledb_a_node

.net – 使用Microsoft ODBC for Oracle连接到Oracle 10g数据库

.net – 使用Microsoft ODBC for Oracle连接到Oracle 10g数据库

我正在尝试使用内置的Microsoft ODBC for Oracle驱动程序连接到Oracle 10g数据库.我想使用无连接的连接,所以我从 www.connectionstrings.com获取连接字符串.

理想情况下,我不需要设置DNS条目或Oracle TNS条目,我可能会弄错,但我认为上面的内容会对我有用.我得到以下内容:

ERROR [NA000] [Microsoft][ODBC driver for Oracle][Oracle]ORA-12514:
TNS:listener does not currently kNow of service requested in connect
descriptor

ERROR [IM006] [Microsoft][ODBC Driver Manager]
Driver's sqlSetConnectAttr Failed

ERROR [01000] [Microsoft][ODBC Driver Manager] 
The driver doesn't support the version of ODBC behavior that the
application requested (see sqlSetEnvAttr)."

据我所知,其他人使用Microsoft ODBC for Oracle驱动程序连接到10g,但也许我错过了一些东西.顺便说一句,我是从vb.net应用程序连接的.

使用10g,您可以使用 EZCONNECT功能.要连接到服务器myServer上名为ORCL的Oracle实例,连接字符串将如下所示:
Driver={Microsoft ODBC for Oracle};Server=myServer:1521/ORCL;Uid=myUsername;Pwd=myPassword;

cx-oracle – cx_Oracle并远程连接到Oracle数据库

cx-oracle – cx_Oracle并远程连接到Oracle数据库

如何通过IP地址连接到远程服务器,方式是TOAD,sqlDeveloper,只需使用IP地址,用户名,SID和密码连接到数据库?

每当我尝试指定和IP地址,它似乎是在本地。

换句话说,cx_Oracle.connect()的字符串应如何格式化为非本地数据库?

有一个以前的帖子被列为通过cx_Oracle模块连接到Oracle的答案,具有以下代码:

#!/usr/bin/python

import cx_Oracle
connstr='scott/tiger'
conn = cx_Oracle.connect(connstr)
curs = conn.cursor()

curs.execute('select * from emp')
print curs.description
for row in curs:
    print row
conn.close()
我喜欢这样做:
ip = '192.168.0.1'
port = 1521
SID = 'YOURSIDHERE'
dsn_tns = cx_Oracle.makedsn(ip,port,SID)

db = cx_Oracle.connect('username','password',dsn_tns)

我喜欢这种方法的一个主要原因是我通常有一个TNSNAMES.ORA文件躺在某个地方,我可以检查dsn_tns对象将做正确的事情做:

print dsn_tns

并将输出与我的TNSNAMES.ORA进行比较

node.js – “ConnectionError:已经连接到数据库了!在连接到不同的数据库之前调用close“将SQL Server与nodejs连接

node.js – “ConnectionError:已经连接到数据库了!在连接到不同的数据库之前调用close“将SQL Server与nodejs连接

下面是我正在使用的代码,有时候它没有输入.then(function(),请让我知道如何关闭现有的连接,我已经尝试了各种选项,如conn.close()连接后,但它仍然dint工作.

var sql = require("C:/Protractor_Scripts/node_modules/mssql"); 
    function getEmp() {
    console.log('results'); 
    var conn = new sql.Connection("Server=,1433;Database=;User Id=;Password=;Encrypt=true");
    console.log(conn); 
    console.log(conn.connect());
    conn.connect().then(function () { 
  console.log(conn.connect()); 
   var req = new sql.Request(conn); 
    req.query("select * from").then(function (recordset) {
    console.log(recordset);   
    conn.close();

    })
    .catch(function (err) {
    console.log(err);   
    conn.close();

    }); 

    })
    .catch(function (err) {
    console.log(err);  
    });
    }
    getEmp();

以下是完整的错误消息

[ConnectionError:已经连接到数据库了!在连接到不同的数据库之前调用close.]

name: 'ConnectionError',

消息:’已经连接到数据库了!连接前请致电关闭
不同的数据库.’,

code: 'EALREADYCONNECTING' }

解决方法

尝试删除多个conn.connect()调用,只有一个调用.

node.js – 使用NodeJs连接到Cassandra的模块是什么?

node.js – 使用NodeJs连接到Cassandra的模块是什么?

我希望将Cassandra与Node集成,我的架构中的列族利用复合键&专栏支持广泛.当我浏览NPM时,我可以找到许多Cassandra连接器即. (按搜索结果排列下表)
卡桑德拉
连接-卡桑德拉
卡桑德拉-ORM
卡桑德拉客户端
卡桑德拉 – helenus-API

哪些支持复合材料?我没有看到这些的详细文档,任何指针?

解决方法

我们在生产中使用 helenus.它支持Thrift和CQL.有很好的例子说明如何在项目的测试目录中使用库(包括复合材料).

关于使用Node.js Windows连接到Oracle数据库node.js怎么连接数据库的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于.net – 使用Microsoft ODBC for Oracle连接到Oracle 10g数据库、cx-oracle – cx_Oracle并远程连接到Oracle数据库、node.js – “ConnectionError:已经连接到数据库了!在连接到不同的数据库之前调用close“将SQL Server与nodejs连接、node.js – 使用NodeJs连接到Cassandra的模块是什么?等相关知识的信息别忘了在本站进行查找喔。

本文标签: