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