none
請教asp的 Microsoft JET Database Engine 錯誤 '80004005' 無法指出的錯誤

    問題

  • 各位先進

    請問我的asp網頁

    放入主機系統為win2000server已更新到sp4~~access2000

    有時正常

    有時會顯示 Microsoft JET Database Engine 錯誤 '80004005' 無法指出錯誤

    但是隔了大概10分鐘

    或是我把iis服務停止在重開就好了

    那台server大概有10個asp使用access的網頁在跑

     

    網頁程式如下

     

    ==========cnndb.asp=============================

    <%

    set cnndb = server.CreateObject("adodb.connection")
    strcon = "provider=microsoft.jet.oledb.4.0;data source=" & _
            server.MapPath("./database/ab20070404.mdb")

    %>

    ===============================================

     

     

    =============index.asp=========================

    <!--#include file="cnndb.asp" -->

    <%

    strsql ="select * from color where office='" & request("office") & "'"
    cnndb.open strcon
    set rs = cnndb.Execute(strSQL)

    %>

    ...........

    ........

    ........

    ..........

    .......

    <%

    strsql ="select * from menu where office='" & request("office") & "'"
    set rs = cnndb.Execute(strSQL)

    %>

    ...........

    ........

    .......

    .

    ....

    <%

    strsql ="select * from down where office='" & request("office") & "'"
    set rs = cnndb.Execute(strSQL)

    %>

    .........

    ......

    ......

    ...

    ......

    <%

    rs.close
    set rs=nothing
    cnndb.close
    set cnndb=nothing
    %>
    </body>
    </html>

    =====================================================

     

    一頁裡面大概都會叫好幾個不同的資料表

    不知道小弟哪邊錯誤

    導致常常顯示出現

    Microsoft JET Database Engine 錯誤 '80004005' 無法指出錯誤

     

    網頁每個資料夾都是everyone全部開放可讀可寫~~!!

     

    2007年5月3日 上午 04:59

解答

  • 請檢查 MDAC 版本、Jet 引擎版本

    或抓 MDAC 2.8 SP1、Jet 4.0 SP8 直接更新。

     

    另外確認你連線使用的 ADO 參數,是不是誤設定獨占連線。

     

    一般 Server 並非是 everyone ,這樣很危險,給 ASP 只需要授權給 IUSR_servername 有寫入權。

     

    另外,檢查你拷貝進去的檔案,若是你的資料來源是用 NTFS 的隨身碟來轉移,有可能繼承開發端的權限,請利用檔案總管在 Server 上重新取得擁有權。

    2007年5月3日 下午 05:07
    版主