参考计算机是安装了Office 2013的Windows 7 Professional x64,运行Internet Explorer 10.我检查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位世界中死了吗? 是否有合适的替代品?