ASP连接ACCESS数据库的路径问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 05:12:24
set conn=server.CreateObject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.MapPath("../data/data.mdb")
这个是我执行成功的代码,但是看网上的视频教程里,路径地方写的是"/data/data.mdb"也是执行成功,不报错,我这样写的话就报错,文件状态都一样
状态:data.mdb在文件夹data下
conn在include文件夹下
data与include文件夹同级
有人给解释下么?
我把data.mdb文件放在和include文件夹平级了,其他代码可以执行,可是不改的话,在引用的文件中就说路径不正确,但是单独测试CONN文件时,又不报错,是怎么回事?

这个和conn的连接类型有关的,你说的现象确实是这样,我也遇到过,有时候"/data/data.mdb"会报错,但是"data/data.mdb"不会报错也有,不同类型的conn连接方法解析的不一样

以/开头的是站点根目录相对路径,/永远指向网站的根目录。用这种方式,不管conn.asp放哪里,都是正常的。

视频的主机配置与你的不一定相同,就按照你调试那个就可以了。

../这种方式的很正常。

放心用没问题。

我来给你解释下!我正好写了个连接access的程序!

自己写的就是爽!

String Provider = "Provider=Microsoft.Jet.OLEDB.4.0;";
//String path = @"Data Source=E:\zhouyiliushuizhang\zhouyiliushuizhang\db\liushuizhang.mdb;";
String baocun = "Persist Security Info=False;";
String Database = "Jet OLEDB:DataBase Password=" + UserPwd + ";";//User ID=
String path = "Data Source=" + Application.StartupPath.ToString() + "\\db\\liushuizhang.mdb;";
String constr = Provider + path + baocun + Database;

/**
* Persist Security Info属性的意思是表示是否保存安全信息,其实可以简单的理解为:
* ADO在数据库连接成功后是否保存密码信息
*/

App