本地测试挺好的,上传到远程服务器的时候就出现了以下问题:Microsoft Office Access Database Engine 错误 '80004005' 'D:\myWebSite\book.accdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。 /index.asp,行 9
问服务商客服说是要写成相对路径,但我不会写相对路径,请高手帮我修改一下路径的问题。BookLink.asp 第九行是这样的:
MM_BookLink_STRING = "Provider = Microsoft.ACE.OLEDB.12.0;Data Source = D:\myWebSite\book.accdb;Persist Security Info=False"
web.config 是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <directoryBrowse enabled="true" />
    </system.webServer>
</configuration>

解决方案 »

  1.   

    MM_BookLink_STRING = "Provider = Microsoft.ACE.OLEDB.12.0;Data Source = .\myWebSite\book.accdb;Persist Security Info=False"
      

  2.   

    MM_BookLink_STRING = "Provider = Microsoft.ACE.OLEDB.12.0;Data Source = D:\\myWebSite\\book.accdb;Persist Security Info=False";
      

  3.   

    或者
    MM_BookLink_STRING = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + HttpContext.Current.Server.MapPath("~/book.accdb");//此根目录
    根据你数据库book.accdb所在目录调整!
      

  4.   


    这跟ASP与ASP.NET有关系不?我的是ASP的,不是ASP.NET的。
      

  5.   


    咋是asp的啦,那发的是.net 的。那你发错版块了啊!
      

  6.   


    这里没有ASP的版块呢,所以发ASP.NET来了,这个你知道吗?
      

  7.   


    你看我的提问内容能看出是ASP还是ASP.NET的吗?难道那错误 '80004005'是ASP.NET的吗?我是菜鸟一个,现在越来越糊涂了,咋办?
      

  8.   

    看了80004005下面的,没大注意asp那错误~
      

  9.   

    Dbq="+Server.MapPath("/db/conn.mdb")";driver={Microsoft access driver (*.mdb)}或者
    Dbq="+Server.MapPath("/db/")"&"conn.mdb";driver={Microsoft access driver (*.mdb)}