打印

[紧急求助]会ASP的请进

[紧急求助]会ASP的请进

我的系统从XP升级到2003Server后,以前写的ASP程序中打开数据库的代码老是出错,代码如下:

adocon.open "provider=microsoft.jet.oledb.4.0; data source="&server.mappath("../page.mdb")

出错提示是“在 MapPath 的 Path 参数中不允许字符 '..'。 ”。可以前在XP和2000下一直都是好好的,请大侠们帮帮忙啊。

TOP

既然它不喜欢.., 你可以用绝对路径:

假设page.mdb 在C:\mydb, 你可以这样:
adocon.open "provider=microsoft.jet.oledb.4.0; data source="&server.mappath("C:\mydb\page.mdb"...

TOP

可能和“父路径”有关系,2000默认是允许的,

TOP

引用:
Originally posted by tianmiao at 2003-3-29 05:08 AM:
既然它不喜欢.., 你可以用绝对路径:

假设page.mdb 在C:\mydb, 你可以这样:
adocon.open "provider=microsoft.jet.oledb.4.0; data source="&server.mappath("C:\mydb\page.mdb"...
我用了您说的方法,结果如下:
Server.MapPath() 错误 'ASP 0172 : 80004005'

无效 Path

/homepage/hyc.asp,行 10

MapPath 方法的 Path 参数必须是一个虚拟路径。使用了一个物理路径。

TOP

呵呵,即然用了绝对路径,就不用mappath了

adocon.open "provider=microsoft.jet.oledb.4.0; data source="C:\mydb\page.mdb"...

TOP

还不如用ODBC来连接

这样既安全设置又简单

TOP

这样不行

在asp中不允许用相对路径

而且path的方法是把相对路径转换为绝对路径


odbc只限于本机,只有自己作为服务器了!

[ Last edited by 洛阳马超 on 2003-4-10 at 10:30 AM ]

TOP