2012-06-30 61 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 
    
相关问题