Microsoft OLE DB Provider for ODBC Drivers错误' 80004005'

时间:2014-07-26 06:02:22

标签: asp-classic

我在web托管上传了我的项目,当我请求我的页面时,它给了我这个错误:

  

Microsoft JET数据库引擎错误'80004005'

     

'C:\ webng.com \ wwwroot \ data \ guestbook.mdb'不是有效路径。确保路径名拼写正确,并且您已连接到文件所在的服务器。

     

/ _____ 10_ / weeklyfreerare / add_to_guestbook.asp,第60行

我的代码:

adoCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/data/guestbook.mdb") & ";"

1 个答案:

答案 0 :(得分:0)

通常,大多数Web主机数据文件夹都位于wwwroot文件夹之外。

我有一个名为DataPath的函数,用于获取此文件夹。您可以使用此功能并更改您的打开命令,如下所示:

adoCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DataPath() & "\guestbook.mdb" & ";"

Function DataPath()
    Dim strPath, intPos

    strPath = Server.MapPath("/")
    intPos = InStrRev(strPath, "\")
    strPath = Left(strPath, intPos)

    DataPath = strPath + "\data"
End Function