Asp classic 用于ODBC驱动程序的Microsoft OLE DB提供程序错误';80004005';

Asp classic 用于ODBC驱动程序的Microsoft OLE DB提供程序错误';80004005';,asp-classic,Asp Classic,我将我的项目上传到web主机上,当我请求我的页面时,它会给我以下错误: Microsoft JET数据库引擎错误“80004005” “C:\webng.com\wwwroot\data\guestbook.mdb”不是有效路径。确保路径名拼写正确,并且已连接到文件所在的服务器 /_____10_u/weeklyfreerare/add_to_guestbook.asp,第60行 我的代码: adoCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data S

我将我的项目上传到web主机上,当我请求我的页面时,它会给我以下错误:

Microsoft JET数据库引擎错误“80004005”

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

/_____10_u/weeklyfreerare/add_to_guestbook.asp,第60行

我的代码:

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

通常大多数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

mdb文件存储在哪里?尝试
Server.MapPath(“data/guestbook.mdb”)
在开始时不使用
/
。在我的web主机中的“data”上folder@user3779883你试过评论中的建议了吗
Server.MapPath(“data/guestbook.mdb”)
确实应该做到这一点。