网站设计!!高手请帮帮忙,ASP网站做后台的时候出现的问题!

错误类型:
Microsoft JET Database Engine (0x80004005)
'C:\Inetpub\wwwroot\my\myweb\admin\base\data\sysData\mysysData.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
/my/tianyiyuan/DBClass/conn.asp, 第 11 行

ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
DBPath = Server.MapPath("../data/sysData/#AspSysDB2008.mdb")
Set Conn=Server.CreateObject ("ADODB.Connection")
Conn.Open ConnStr & DBpath&";Jet OLEDB:Database Password=mypwd " 11行

其他地方连接都没问题 这儿路径不知道为什么总有一个Admin,
绝对路径不来是'C:\Inetpub\wwwroot\my\myweb\base\data\sysData\mysysData.mdb'
但调用Admin里面的网页的时候总出现这问题,请高手帮忙!!

你应该是用<!--#include file="conn.asp" -->这样的方式调用的吧。

这种方式在判断路径的时候,不是根据conn.asp所在的位置判断,而是你运行的asp文件所在的位置

也就是说,include 只是将conn.asp的内容复制到了另一个文件内。

而数据库的路径也就是 你所运行的文件相对于数据库的位置
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-17
数据库路径的问题,如果asp文件不在一个目录下建议你在设置数据库路径时使用以下方法,可以解决你的问题

Const WebPath = "/myweb" '系统安装目录,后面不要加"/"
Const MyDbPath = "database" '数据库存放目录名,后面不要加"/"

Dim Conn,Connstr,MainMdbName,DataPath

MainMdbName = "mysysData.mdb" '数据库名称
DataPath = WebPath &"/"& MyDbPath & "/"& MainMdbName

Connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DataPath)
Set Conn = server.CreateObject("ADODB.Connection")
Conn.open Connstr
第2个回答  2010-04-17
最好都贴上来,这样不好判断,很有可能是"../data"的问题,应该”...“,和你这个文件存放的位置有关系。如果是...的话。不在同一目录下的文件调用容易出问题。
第3个回答  2010-04-17
去掉 Server.MapPath
相似回答
大家正在搜