2012-06-30 64 views
0

服務器是專用的,我有遠程訪問。Asp Access分貝:Microsoft JET數據庫引擎錯誤'80004005'未指定錯誤

我們使用Access數據庫自定義ASP CMS,我們使用自定義錯誤頁面進行「mod重寫」。它效果很好。

本網站提供6種不同的語言,每種語言都有自己的域,它們都連接到同一個數據庫。

問題是,我得到這個錯誤每隔幾個小時:

Microsoft Jet數據庫引擎錯誤「80004005」
未指定的錯誤

後,我得到這個錯誤我必須重新啓動IIS或編輯「錯誤頁面設置」爲詳細錯誤,然後再次將其設置爲自定義。之後,它工作正常。

我安裝了進程監視器,並跟蹤了w3wp.exe進程。

當出現錯誤時我在HKLM\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines上得到了拒絕訪問。

謝謝。

回答

1

訪問數據庫從未爲高流量流量構建,最有可能因爲請求數量太大而崩潰。

你真的更好切換到真正的數據庫,現在你有很多免費的包括SQL Server Express,MySQL和更多。

在此期間你可以通過你的代碼,並確保你:

  1. 使用它,然後將其設置爲Nothing例如右後務必關閉Recordset

    Do Until oRS.EOF 
        'do your stuff... 
        oRS.MoveNext 
    Loop 
    
    'Always close after use 
    oRS.Close 
    Set oRS = Nothing 
    
  2. 與連接對象相同:關閉並在完成時進行處置。

  3. 多次使用頁面重定向 - 確保在重定向之前關閉並處理

    If oRS.EOF Then 
        'Always close after use 
        oRS.Close 
        Set oRS = Nothing 
    
        Response.Redirect("Error.asp?v=nouser") 
    End If 
    
    'do your stuff... 
    
    'Always close after use 
    oRS.Close 
    Set oRS = Nothing 
    
相關問題