为什么JavaScript不识别Microsoft.ACE.OLEDB.16.0驱动程序?

时间:2016-08-02 23:56:32

标签: javascript odbc adodb ms-jet-ace

参考计算机是安装了Office 2013的Windows 7 Professional x64,运行Internet Explorer 10.我检查ODBC数据源,看看我安装了所有的ODBC驱动程序,如下所示:

ODBC Data Source Admin

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

enter image description here

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

enter image description here

但是,当我尝试在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> 

enter image description here

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

0 个答案:

没有答案