Javascript 使用JS和ADO连接到本地数据库的各种问题

Javascript 使用JS和ADO连接到本地数据库的各种问题,javascript,ado,Javascript,Ado,一般问题: 我的任务是创建一个时间跟踪软件,该软件将在本地工作(无互联网访问),但在出现提示时也会与服务器数据库同步(还允许使用html在线访问服务器数据库) 一般方法: 我决定使用本地访问数据库,并尝试使用ADO和Javascript进行连接 问题1: 我发现一些代码可以让我轻松连接到mdb文件,但在指定文件路径时有一些奇怪的行为: var cn = new ActiveXObject("ADODB.Connection"); var strConn = "Provider=Microsoft

一般问题:
我的任务是创建一个时间跟踪软件,该软件将在本地工作(无互联网访问),但在出现提示时也会与服务器数据库同步(还允许使用html在线访问服务器数据库)

一般方法:
我决定使用本地访问数据库,并尝试使用ADO和Javascript进行连接


问题1:
我发现一些代码可以让我轻松连接到mdb文件,但在指定文件路径时有一些奇怪的行为:

var cn = new ActiveXObject("ADODB.Connection");
var strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = C:\Documents and Settings\username\My Documents\timeTracking\employees.mdb;Persist Security Info=False";
cn.Open(strConn);
上述代码返回错误“不是有效的文件名”。因此,由于html文件与mdb位于同一文件夹中,我只尝试了“employees.mdb”,它返回了错误“C:\Documents and Settings\username\Desktop\employees.mdb不存在”。 为什么它看起来像桌面?我把文件放在桌面上,它工作得很好,但我只想了解发生了什么


谢谢

问题1:

在JavaScript字符串中,反斜杠是特殊字符,因此需要对其进行转义:

var strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = C:\\Documents and Settings\\username\\My Documents\\timeTracking\\employees.mdb;Persist Security Info=False";

你应该考虑把这个问题分成三个不同的问题。他们所涉及的主题非常多样化。好主意……我会这么做的。唉……我觉得自己像个白痴……这就像忘记了分号,花了几个小时试图找出问题所在。顺便说一句……谢谢:)