江疏影好先生剧照图片:关于asp与数据库的连接

来源:百度文库 编辑:高校问答 时间:2024/05/05 15:46:08
我在dm中与数据库相连时,出现了些问题,如下:
我把默认路径设成c:\mast,网站设成c:\mast\mast时,连接语句为"Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & Server.MapPath("/mast/database/diary.mdb")时出错,谙h404错误。
我把默认路径设成c:\mast\mast,网站设成c:\mast\mast时,连接语句为"Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & Server.MapPath("/database/diary.mdb")却没事!
真是奇怪,有谁能帮下我!!!
先谢谢各位的回答,由于我的疏忽把asp的"主目录"写成了"默认路径",所以问题还是存在.我发现个规律只有把主目录与网站的路径相同时才不会出问题.你们说下是不是呢?

Server.MapPath得到的是网站的虚拟目录的路径(如c:\mast\mast),与默认路径(c:\mast)无关
在你网站根目录下的database里放的数据库,连接用的是绝对路径.
"/"代表网站根目录.它上面不可能再有其它目录了...

换文件夹不影响你的代码呀,你的代码还写成Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & Server.MapPath("/database/diary.mdb")
就OK

Server.MapPath得到的是网站的虚拟目录的路径(如c:\mast\mast),与默认路径(c:\mast)无关

在你网站根目录下的database里放的数据库,连接用的是绝对路径.
"/"代表网站根目录.它上面不可能再有其它目录了...

哎,目录没有指定好了