我正在开发一个 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()返回正确的路径、数据库是否存在等。
如何解决?也许,有使用其他数据库提供者的意义吗?
谢谢