【问题标题】:Not able to run queries using nodeJS using adodb无法使用 adodb 使用 nodeJS 运行查询
【发布时间】:2018-11-10 18:23:14
【问题描述】:

我正在尝试使用 node-adodb 对 .accdb 文件执行查询。我遇到了这样的错误

{ Error: Spawn C:\WINDOWS\SysWOW64\cscript.exe error
at ChildProcess.child.on.exitCode (C:\Users\Sumukh Bharadwaj\Desktop\NodeJS\node_modules\node-adodb\lib\spawn.js:120:37)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:191:7)
at maybeClose (internal/child_process.js:891:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)


process:


{ code: -2146824582,
 message: 'Provider cannot be found. It may not be properly installed.' },


exitCode: 0 }

我无法从这里继续前进。 救命!

【问题讨论】:

    标签: sql node.js json ms-access ms-access-2010


    【解决方案1】:

    您需要有效的 Access 安装或 Access 数据库引擎的安装才能使用 ADO。

    由于错误涉及 SysWow64,您需要安装 Access 数据库引擎(或 Access 应用程序)的 32 位变体。

    【讨论】:

    • 有没有办法使用 64 位变体?
    • 扩展程序上的文档不是我能理解的语言,但据我所知,ADODB.open(connection[, x64]) 有两个参数,第二个参数表示 64 位连接。
    • 我现在遇到了这个问题,我的 Acces 是 64 位的,我试图运行查询并遇到了同样的问题...通过在 .open 方法中添加一个 process.arch 条件来解决它: ADODB.open("Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + dbPath + "';", process.arch.includes('64'));
    • 感谢@FucziFuczi 为我工作
    猜你喜欢
    • 2020-01-04
    • 2019-11-16
    • 1970-01-01
    • 1970-01-01
    • 2017-08-06
    • 2015-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多