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

时间:2011-12-06 16:06:38

标签: javascript ado

一般问题:
我的任务是创建一个可在本地工作的时间跟踪软件(无互联网访问),但在提示时也与服务器数据库同步(并允许使用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);

上面的代码返回错误“Not a valid filename”。因此,由于html文件与mdb位于同一文件夹中,我只尝试了“employees.mdb”并返回错误“C:\ Documents and Settings \ username \ Desktop \ employees.mdb不存在”。 为什么它在桌面上看?我将文件放在桌面上并且工作正常,但我只是想了解发生了什么。

由于

1 个答案:

答案 0 :(得分:0)

问题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";