注册 登录
编程论坛 ASP技术论坛

数据库连接问题

编程要低调 发布于 2010-03-25 19:12, 574 次点击
<%
Dim Conn, ConnStr
Set Conn = Server.CreateObject("Adodb.Connection")
ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath("Database/jehay.jehay")
Conn.Open ConnStr
If Err Then
    Err.Clear
    Set Conn = Nothing
    Response.Write "数据库连接错误,请检查连接参数!"
    Response.End
End If
%>
上面是数据连接文件
前台和后台都是引用这个文件
但是运行的时候前台运行正常
后台报这样的错误
Microsoft JET Database Engine 错误 '80004005'

'F:\qianbo\system\Database\jehay.jehay'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。

/qianbo/conn.asp,行 5
都是引用相同的文件
我试了下
Server.MapPath("Database/jehay.jehay")
换了这个路径
Server.MapPath("../Database/jehay.jehay")
结果前台又不行了
后台又可以了
希望高手回答下心中疑问
非得写两个数据库连接文件?
3 回复
#2
cnfarer2010-03-26 08:14
其实这还是路径问题!因为你前台的路径与后台的路径不同!Server.MapPath("Database/jehay.jehay")中的路径可以用绝对路径!
#3
aspic2010-03-26 08:49
Server.MapPath("/Database/jehay.jehay")
#4
czyzhuo2010-03-30 15:33
应该是路径问题
相对路径和绝对路径要区别清楚
1