asp数据库连接问题

[复制链接]
查看11 | 回复3 | 2009-2-9 22:34:08 | 显示全部楼层 |阅读模式
我有一个文件,是sitemap.asp,如果放在网站根目录下,里面连接数据库的代码是


但是我嫌此文件放在根目录下太乱,于是乎我就把此文件放在根目录下的about的文件夹下,修改相应的代码


但是此时就有问题了。放在about下后在预览的时候半天没有反应,或者说根本打不开。但是如果放在根目录下就可以打开。是什么问题?
我还有别的几个文件,跟这个情况一样。
文件的访问权限都设置为用户可读写。
oconn.asp中相应的代码如下:
dim conn,connstr
on error resume next
connstr="DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("include/#yeren#news.mdb")
Set conn=Server.CreateObject("ADODB.CONNECTION")
conn.open connstr
sub CloseConn()
conn.close
set conn=nothing
end sub

回复

使用道具 举报

千问 | 2009-2-9 22:34:08 | 显示全部楼层
connstr="DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("include/#yeren#news.mdb") 你这样就只能用于根目录下的ASP文件调用了,子目录下的文件调用的话就得以下这样了:connstr="DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../include/#yeren#news.mdb") 这就是ACCESS数据库使用相对路径连接时最不好的一个问题,可没办法,一般都写几个连接数据库的文件,一个用于根目录,一个用于子目录,如果还有三级目录,就加再个用于三级目...
回复

使用道具 举报

千问 | 2009-2-9 22:34:08 | 显示全部楼层
因为你的oconn.asp已经在about目录下的sitemap.asp中被引用, 所以,oconn.asp中的代码也在该目录下被运行, 那么Server.MapPath("include/#yeren#news.mdb")中 include/#yeren#news.mdb则代表的是about/include/#yeren#news....
回复

使用道具 举报

千问 | 2009-2-9 22:34:08 | 显示全部楼层
数据库连接(用来单独编制连接文件conn.asp)<%Setconn=Server.CreateObject("ADODB.Connection")conn.Open"DRIVER={MicrosoftAccessDriver(*.mdb)};DBQ="&Server.MapPath("\bbs\db1\u...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行