在Node Js中从accdb获取表名

我需要从节点JS中的MS Access中的数据库中列出表名。 我尝试使用

var ADODB = require('node-adodb'); ADODB.debug = true; // Connect to the MS Access DB var connection = ADODB.open('Provider=Microsoft.ACE.OLEDB.12.0;DataSource=C:\\Users\\Omar\\Documents\\1.accdb;Persist Security Info=False;'); router.get('/',function (peticion,respuesta){ console.log("estamos en el get"); connection .query('SELECT [NAME] from MSysObjects WHERE Type In (1,4,6) and Left ([Name],4) <> "MSys"') .on('done', function (data){ //console.log('Result:'.green, data); for (var x = 0; x < data.records.length;x ++){ console.log(data.records[x]); } console.log(data.records); respuesta.render('index.jade', {peliculas: data.records}); }); }); 

但给我的错误“操作是不允许的,如果对象closures”,我不能修复它。

谢谢你,对不起我的英文不好

我有同样的问题^^如果您使用节点adodb的最后一个版本,您只需要注释这些行以显示真正的错误消息:

 node-adodb/lib/adodb.js:496 -> //recordset.Close(); node-adodb/lib/adodb.js:497 -> //connection.Close(); 

我的服务器版本问题!

如果你需要更多的信息,你可以在这里看到这个问题: https : //github.com/nuintun/node-adodb/issues/9

希望能帮助到你 :)