链接ACCESS 出错

来源:百度知道 编辑:UC知道 时间:2024/06/14 07:32:29
首页链接数据库没有任何问题。。但是二级页面打开的话,数据库链接出错。出错提示为“'F:\laibin\gaokao\db\#db.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。”

说明下,数据库的地址为'F:\laibin\db\#db.mdb'但是到了第二个页面路径就变了。。链接路径采用的是绝对路径,为什么还会出现这中错误?
囧,分不够。。各位好心达人帮帮忙吧··
以下是数据库链接文件conn.asp

<%
' FileName="Connection_ado_conn_string.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_conn_STRING
'MM_conn_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=F:\laibin\db\#db.mdb"这是绝对路径没有错吧?
MM_conn_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.Mappath("db/#db.mdb")相对路径貌似也没错啊。、
%>

为什么只能首页预览,其他页面就不行呢?

路径错误
绝对路径设置不合理,
绝对路径一般设置为:“/db/db.mdb”。表示网站根目录下面的“db”文件夹下的db.mdb
如果你设置成:F:\laibin\db\#db.mdb。当你上传到虚拟主机上的时候会出错,程序会寻找服务器的F盘的laibin\db\#db.mdb,如果是虚拟主机,往往不允许程序访问站外的文件的。

关于只能首页预览,其他页面就不行。
是路径出错,假如你 的首页和其他页面都在同一个目录,那就不会报错来,
这种情况需要设置据对路径:
Data Source="&Server.Mappath("/根目录/db/#db.mdb")

关于相对路径和绝对路径请搜索相关资料,很简单的,

简单说下
1。相对路径,例:“../a.htm”或“a.html”
2。绝对根路径 例:“/a.htm”
3。绝对全路径 例:“http://www.0356rencai.com/rencai.php
注意,前两种只能连接站内页面
第三中则只能连接外部页面转