ASP连接ACCESS数据库的路径问题
setconn=server.CreateObject("adodb.connection")conn.open"driver={microsoftaccessdrive...
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.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文件时,又不报错,是怎么回事? 展开
4个回答
展开全部
以/开头的是站点根目录相对路径,/永远指向网站的根目录。用这种方式,不管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在数据库连接成功后是否保存密码信息
*/
Application.StartupPath.ToString() 就是与bin\debug 同级的 目录
加了注释希望LZ能早点解决问题!
这样要是不能连!我就把它吃了!
你把路径给改了!
1。写绝对路径
事例:e:\\aaa\\aaa\\aaa.mdb 或 @ e:\aaa\aaa\aaa.mdb
2。相对路径
事例:@ Application.StartupPath.ToString() + "aaa\aaa.mdb"
或 Application.StartupPath.ToString() + \\aaa\\aaa.mdb
使用Application要引入Froms命名空间
注:lz你应该明白Application.StartupPath路径意味着什么,它是你可执行文件的平级目录,就是\your app\bin\debug这个目录,看到了没?bin\debug.本以为你应该不会犯这个错误,但是改了还不行,我不得不认为你会有这样的错误
自己写的就是爽!
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在数据库连接成功后是否保存密码信息
*/
Application.StartupPath.ToString() 就是与bin\debug 同级的 目录
加了注释希望LZ能早点解决问题!
这样要是不能连!我就把它吃了!
你把路径给改了!
1。写绝对路径
事例:e:\\aaa\\aaa\\aaa.mdb 或 @ e:\aaa\aaa\aaa.mdb
2。相对路径
事例:@ Application.StartupPath.ToString() + "aaa\aaa.mdb"
或 Application.StartupPath.ToString() + \\aaa\\aaa.mdb
使用Application要引入Froms命名空间
注:lz你应该明白Application.StartupPath路径意味着什么,它是你可执行文件的平级目录,就是\your app\bin\debug这个目录,看到了没?bin\debug.本以为你应该不会犯这个错误,但是改了还不行,我不得不认为你会有这样的错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询