|
主题: .::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 方法不支持相对路径语法 (.) 或 (..)。
|
 tonton_5d
职务:普通成员
等级:2
金币:1.0
发贴:176
|
#32001/8/12 9:00:32
Path 指定要映射物理目录的相对或虚拟路径。若 Path 以一个正斜杠 (/) 或反斜杠 (\) 开始,则 MapPath 方法返回路径时将 Path 视为完整的虚拟路径。若 Path 不是以斜杠开始,则 MapPath 方法返回同 .asp 文件中已有的路径相对的路径。
|
 風雲
职务:普通成员
等级:2
金币:1.0
发贴:281
|
#42001/8/12 16:19:50
数据库是应放在根目录中,而不应放在另外一个文件夹中,因为这样在查询数据库的时候容易出现“../”的现象,而这种现象有的虚拟网站是不支持的,我的就是这样。而且最好将所有的涉及数据库的页面都放在根目录下。
|