此问题主要针对使用Windows Server 2008空间的用户,但根据测试其他Windows操作系统的出现类似方法也可尝试使用此方法进行解决。
检查网站程序的连接Access数据库方式是使用是否与如下的类似:
DBQ="+server.MapPath(""&db&"")+";DefaultDir=;Driver={Microsoft Access Driver (*.mdb)};
如果是的话,并且出现Access数据表锁死,即生成的ldb文件无法自动清除,可尝试将数据库连接方式更换为以下的方式:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
具体的代码,可参考:
<%dim conndim connstrdim dbdb="xxx.mdb"Set conn = Server.CreateObject("ADODB.Connection")connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")conn.Open connstr If Err Then err.Clear Set Conn = Nothing Response.Write "服务器正在维护,请稍后再试。" Response.EndEnd If Sub CloseConn() '以下是断开数据库连接语句 conn.close set conn=nothingEnd Sub %>