使用JS和ADO连接到本地DB的各种问题

various problems with connecting to a local DB using JS and ADO

本文关键字:DB 问题 JS ADO 连接 使用      更新时间:2023-09-26

一般问题:
我的任务是创建一个时间跟踪软件,该软件将在本地工作(没有互联网访问(,但也可以在提示时与服务器数据库同步(还允许使用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''employee.mdb不存在"。为什么它在Desktop中查找?我把文件放在桌面上,它运行得很好,但我只想了解发生了什么

感谢

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