0

参考机器是安装了 Office 2013 并运行 Internet Explorer 10 的 Windows 7 Professional x64。我检查了 ODBC 数据源,发现我已经安装了所有的 ODBC 驱动程序,如下所示:

ODBC 数据源管理员

然后我去使用 UDL 设置对话框设置我的连接字符串,我还看到了我想要的驱动程序:

在此处输入图像描述

我继续测试我的连接属性,并获得成功:

在此处输入图像描述

但是,当我尝试在 IE10 的调试器中运行以下 JavaScript 片段时,它会返回SCRIPT3706: Provider cannot be found. It may not be properly installed.

<script language='JavaScript' > 
    var strConn = 'Provider=Microsoft.ACE.OLEDB.16.0;Data Source=userdb.accdb;Persist Security Info=False;'; 
    var sqlMaxId = 'SELECT Max(idnum) AS MaxID FROM users';

    function getMaxId() 
    { 

        var cn = new ActiveXObject('ADODB.Connection'); 
        var rs = new ActiveXObject('ADODB.Recordset');  

        cn.Open(strConn); 
        rs.Open(sqlMaxId, cn); 

        window.alert(rs(0));

        rs.Close(); 
        cn.Close(); 

    } 


 </script> 

在此处输入图像描述

我错过了什么?ADODB 在 64 位世界中死了吗?有合适的替代品吗?

4

0 回答 0