Javascript Vista x64,小工具开发,OLEDB错误:“;“找不到提供程序”;

Javascript Vista x64,小工具开发,OLEDB错误:“;“找不到提供程序”;,javascript,windows-vista,oledb,Javascript,Windows Vista,Oledb,我正在开发一个Vista小工具。该小工具正在使用本地.mdb数据库,使用OLEDB。代码如下: var cs = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + getDbFilePath() + ";Persist Security Info=False;"; var connection = new ActiveXObject("ADODB.Connection"); connection.ConnectionString = cs;

我正在开发一个Vista小工具。该小工具正在使用本地.mdb数据库,使用OLEDB。代码如下:

var cs = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + getDbFilePath() + ";Persist Security Info=False;";
var connection = new ActiveXObject("ADODB.Connection");
connection.ConnectionString = cs;
它在Vista 32下工作,但在x64下失败,并显示以下消息:

找不到提供程序。它可能没有正确安装

当我从命令行运行javascript文件时,不会发生错误。 getDbFilePath()返回正确的路径、数据库存在等

如何修复它?也许,使用其他数据库提供者有什么意义


谢谢

没有注册/可用于x64的本机Jet映像-它仅在x64上的32位进程中可用。侧栏可执行文件作为本机x64映像运行-因此失败

你的选择似乎有限:

  • 放弃Jet,例如,切换到SQL Compact Edition、SQL Express或类似版本
  • 将Jet调用包装在代理32位COM对象中。在64位注册表中将对象注册为进程外。e、 g

  • 没有x64支持


  • 试图强制侧边栏以32位模式运行似乎很困难/不可能,更不用说不合理了。

    我使用的是传统数据库,因此切换数据库不是一个选项。因此,我将尝试创建w包装器。谢谢你的帮助。