最近很多小伙伴都在问使用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怎么连接数据库)
- .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怎么连接数据库)
我试图从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数据库
理想情况下,我不需要设置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应用程序连接的.
Driver={Microsoft ODBC for Oracle};Server=myServer:1521/ORCL;Uid=myUsername;Pwd=myPassword;
cx-oracle – cx_Oracle并远程连接到Oracle数据库
每当我尝试指定和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连接
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' }
解决方法
node.js – 使用NodeJs连接到Cassandra的模块是什么?
卡桑德拉
连接-卡桑德拉
卡桑德拉-ORM
卡桑德拉客户端
卡桑德拉 – helenus-API
哪些支持复合材料?我没有看到这些的详细文档,任何指针?
解决方法
关于使用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的模块是什么?等相关知识的信息别忘了在本站进行查找喔。
本文标签: