Windows上的Nodejs ODBC连接

Cli*_*int 9 windows odbc node.js

我有一个适合Node.js的项目,但它必须连接到ODBC数据库,它必须在Windows上运行.我在linux上看到了nodejs的ODBC模块,但没有看到windows.有没有人对如何做到这一点有任何建议?

cmr*_*rgo 5

如果你像我一样从 Google 来到这里,因为你有旧的(即古老的)系统,我遇到了Is it possible to Marry WSH (wscript) with NodeJS并被提醒注意 npm 模块“win32ole”:https:// /www.npmjs.com/package/win32ole

虽然“win32ole”不仅仅是一个 ODBC 解决方案,但它确实使您能够在 Windblows 盒子上做很多事情,就像旧的 WSH 所做的那样。

var win32ole = require('win32ole');
. . .
// Create an ADODB.Connection Object
dbcon = new ActiveXObject('ADODB.Connection');
Run Code Online (Sandbox Code Playgroud)

如果(像我一样),您需要 ODBC 连接,因为您要连接到访问数据库,那么甚至还有一个示例脚本可以直接使用 Jet 连接:

https://github.com/idobatter/node-win32ole/blob/master/examples/access_mdb_sample.js

编辑:它确实需要一个node-gyp,一个需要将代码构建为本地的模块......


Ric*_*ard -10

NodeJS 有一些潜力,但它仍然是一个玩具。前端程序员和后端程序员可以互换的想法是可笑的。但这是题外话...

Microsoft发布了自己的驱动程序。我没有尝试过,所以我不知道它们有多好。我想他们一定不错,因为我在过去 8 个月里看到了多个 NodeJS 程序员的招聘信息。(也没有反应)。

  • @理查德关于你的“可笑......”评论。我是一名前 Microsoft 开发人员,发现 Node.js 以可扩展的方式从前到后非常有用,并且我的 3 个公司都在用它运行。我用 Node.js 替换了 .NET 的许多 I/O 密集型区域,并且可以睡得更好。 (6认同)
  • 该链接指向本机 SQL Server 驱动程序,而不是 Windows 的通用 ODBC 驱动程序(该驱动程序似乎不存在)。 (2认同)
  • 我感觉自己老了,但曾几何时前端和后端开发人员没有区别。不知怎的,我们设法完成了这两项工作。 (2认同)