主题:  .::access数据库连接问题::.

cone

职务:普通成员
等级:1
金币:0.0
发贴:3
#12001/8/11 23:33:54
小弟的网站结构是这样的,根目录名为SU,里面放了index.asp、data文件夹、Connections文件夹,data文件夹里又放了update.mdb数据库,Connections文件夹里放了update.asp。

小弟Connections文件夹里的asp文件是这样的:
<%
' FileName="Connection_ado_conn_string.htm"
' Type="ADO"
' HTTP="true"
' Catalog=""
' Schema=""
MM_update_STRING = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& Server.Mappath("..\data\update.mdb")
%>

DU能正确地认出。但是在打开相关的网页时却出现“本页无法显示”的“错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)

可是当我把MM_update_STRING = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& Server.Mappath("..\data\update.mdb")中的Server.Mappath("..\data\update.mdb")换为Server.Mappath("update.mdb"),把update.mdb放在根目录时就没问题了。

请问有没有办法解决啊?



tonton_5d

职务:普通成员
等级:2
金币:1.0
发贴:176
#22001/8/12 8:56:01
MapPath 方法不支持相对路径语法 (.) 或 (..)。


免费提供XML计数器服务 www.tonton.cn

tonton_5d

职务:普通成员
等级:2
金币:1.0
发贴:176
#32001/8/12 9:00:32
Path
指定要映射物理目录的相对或虚拟路径。若 Path 以一个正斜杠 (/) 或反斜杠 (\) 开始,则 MapPath 方法返回路径时将 Path 视为完整的虚拟路径。若 Path 不是以斜杠开始,则 MapPath 方法返回同 .asp 文件中已有的路径相对的路径。


免费提供XML计数器服务 www.tonton.cn

風雲

职务:普通成员
等级:2
金币:1.0
发贴:281
#42001/8/12 16:19:50
数据库是应放在根目录中,而不应放在另外一个文件夹中,因为这样在查询数据库的时候容易出现“../”的现象,而这种现象有的虚拟网站是不支持的,我的就是这样。而且最好将所有的涉及数据库的页面都放在根目录下。