请教菜鸟类型问题???急急!!
ASP + ACCESS 程序
我有两个目录,/cgi-bin 放置 ASP程序及打开数据库文件代码
/data 放置 ACCESS数据库文件 1.mdb
我在/cgi-bin目录里的用config.ASP文件中写入以下代码
<%dim conn
dim dbpath
set conn=server.createobject("adodb.connection")
DBPath = Server.MapPath("../data/db1.mdb")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath &"; PWD="
%>
然后在index.asp文件中插入上面这个文件
...
<!--#include file="config.inc" -->
...
在win2000服务器的IIS 上运行没有问题
但是:如果在win2003的IIS上运行就提示
Server.MapPath() 错误 'ASP 0175 : 80004005'
不允许的 Path 字符
/szphototech/cgi-bin/config.inc,行 4
在 MapPath 的 Path 参数中不允许字符 '..'。
我必需将/data 目录放入/cgi-bin里面才行 ,然后将代码改为
DBPath = Server.MapPath("data/db1.mdb")
才能够被运行
请问这是为什么?难道一定要取绝对路径才行吗?