Asp操作Access数据库时出现死锁.ldb导致网站访问缓慢的问题描述

最近asp网站出现数据库错误,在ftp登陆后发现原来的后缀MDB文件多了一个后缀LDB文件,是自动被锁,在一天某个时间段内打不开,等待好几分钟就会说asp脚本超时,但FTP可以登陆进去,查看数据库目录时,发现与数据库(数据库是access数据库)同名的记录锁定信息文件 (.ldb文件)一直都在那里于是我登陆主机的管理面板,重启了网站服务,ldb文件就消失了,网站打开也正常了,但过了数小时后,网站又再次出现以上情况。

Access数据库时出现死锁.ldb问题的原因

.ldb的文件是ACCESS读写的时候的临时文件,当前台asp调用网站数据库的时候就会自动产生ldb文件,调用结束后就没有了!

可当有时访问量大的时候(或数据量大),asp程序运行时间太长(有时会超过iis所设置的asp超时时间),这时,服务器会结束掉asp进程,而asp所打开的ldb文件则卡在那里关不掉了! 所以就会“卡”。

Access数据库.ldb导致网站不能访问的解决办法

一.服务器空间改进

你的程序多,数据库多,IIS要使用不限制的,并且CPU分配的要多一点好,否则依然会“卡”。

如果你的这些程序放在**的服务器上,是没问题的。但是一般的空间可能就不行了,别人不卡是因为别人就一个博客程序,建议更换资源分配较高的空间。

.ldb的文件是ACCESS读写的时候的临时文件,只要读写ACCESS文件就会生成.

对于个人站来说还是合租服务器划算买空间做个人站只适合做着玩玩,要投广告运做的话还是要用服务器.

另外一方面就是尽量优化你的页面.比如生成静态页面了(你的CPU占用少才1%)静态页面相对好点.再或者用什么DIC+CSS做页面呀这样不怕你卡了.最少访客不会盯着你的大白页面呆着.

二.访问数据库的程序优化

主要都是因为对数据库存取完后,没有及时释放记录集和断开数据库连接

rs.close
set rs=nothing

conn.close
set conn=nothing

<%
dim conn
dim connstr
dim db
db="database/data.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.End
End If
Sub CloseConn()
'以下是断开数据库连接语句
conn.close
set conn=nothing
End Sub
%>

<!--#include file="conn.asp"-->
<%
sql="select * from table order by id"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
if not rs.eof then
tel=rs("tel")
fax=rs("fax")
end if
'以下关闭并释放记录集语句
rs.close
set rs=nothing
'调用断开数据库连接子函数
Call CloseConn()
%>

三.排除上面的原因之后,如果还没有解决,请尝试以下方法。

用ACCESS打开你的数据库,选择菜单中的[工具]->[选项]->[高级]

更改[默认打开模式]为[共享],更改[默认记录锁定]为[不锁定].

如仍然不行将下面的选项[使用记录级锁定]也取消.

确定后保存,然后打开,修复/压缩数据库.

删除目录中的LDB文件(如无法删除,先结束相关进程或重新启动计算机删除即可)

转载于:https://www.cnblogs.com/mushaobai/archive/2013/04/17/3026842.html

转:关于ASP操作Access数据库时出现死锁.ldb的解决方法相关推荐

  1. Asp 操作Access数据库时出现死锁.ldb的解决方法

    问题: 最近经常用的asp网站"搬家"到一个昂贵的服务器时候,出现这个问题,访问后台时候,出现数据库错误的字样,在ftp登陆后发现原来的后缀MDB文件多了一个后缀LDB文件,百度搜 ...

  2. 使用C#操作ACCESS数据库时提示 “FORM子句语法错误”。

    C#操作ACCESS数据库时提示 "FORM子句语法错误 错误提示和代码原文如图所示 OleDbConnection oleDbConnection = new OleDbConnectio ...

  3. 防止ACCESS数据库被下载的一个通用解决方法:

    防止ACCESS数据库被下载的一个通用解决方法: 在IIS里面 Web站点的属性, 主目录=>配置=>应用程序影射=>添加 随便做一个0字节的dll 用来影射mdb文件. 明白了吧? ...

  4. mysql连接数据库出现1251错误_连接MySQL数据库时出现#1251错误的解决方法

    连接MySQL数据库时出现#1251错误的解决方法 连接MySQL数据库时常会出现如下的错误提示: #1251 - Client does not support authentication pro ...

  5. 最简单的asp.net 操作 access 数据库方法

    在asp.net中,使用C#操作access的mdb数据库,简单实用,只需要几步就可以实现. 1.新建一个asp.net网站,作为整个程序的表现层,里面的aspx文件可以调用其他层的项目. 2.建立一 ...

  6. 直接通过ADO操作Access数据库(修改版)

    自身的OLE DB Privider,而且还可以应用所有的ODBC驱动程序.关于OLE DB和ADO的其它详细情况,读者可以自行查阅相关书籍或MSDN,这里就不一一说明了.让我们直接步入主题:如何掌握 ...

  7. DELPHI中操作ACCESS数据库

    DELPHI中操作ACCESS数据库(建立.mdb文件,压缩数据库) 以下代码在WIN2K,D6,MDAC2.6下测试通过, 编译好的程序在WIN98第二版无ACCESS环境下运行成功. //在之前u ...

  8. VB.NET 使用 OleDb 操作 Access 数据库(来自 MSDN)

    VB.NET 使用 OleDb 操作 Access 数据库 这里采用 OleDb 方式对 Access 数据库进行访问,主要内容都来自 MSDN 帮助文档.建议新手注意 MSDN 的用途.下面的代码只 ...

  9. 学习记录:VB.NET.操作ACCESS数据库

    从98年到现在,VB6使用了20多年,真的舍不得扔掉,但是随着新计算机预装操作系统的版本越来越高,做好的安装包在安装时遇到的问题越来越多,无奈之下只能转向使用VB.NET了.安装了VS2005来学习, ...

最新文章

  1. php删除文件指令,php – Symfony cache:清除命令更改文件夹所有者
  2. Linxu嵌入式汇编语言
  3. Linux centos 6.7防火墙打开MySQL 3306端口
  4. 单片机低功耗设计杂谈
  5. linux apu 分辨率,编写xorg.conf 简单三行解决Ubuntu分辩率不可调的问题
  6. anaconda的执行路径
  7. MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据
  8. handsontable pro 授权码 key 生成器(JS函数)(仅供学习交流)
  9. HTML页面跳转的方法
  10. 未来IT行业前景如何?
  11. 2017东北四省赛G题
  12. 论文阅读:LinkNet: Exploiting Encoder Representations forEfficient Semantic Segmentation
  13. 区块链指南 第2章 区块链基础
  14. Ubuntu 20.04 boot repair(镜像引导目录修复)
  15. PL/SQL 如何查看当前连接信息以及SQL PLUS如何指定IP地址
  16. Linux报错:Port xxx is in use by another program. Either identify and stop that program...
  17. 怎样学习jQuery,jQuery学习教程
  18. Android Paging3的使用
  19. 微信小程序项目源码SSM美容预约+后台管理系统|前后分离VUE含论文+PPT+源码
  20. 【华为机试真题详解】优选核酸检测点【2022 Q4 | 100分】

热门文章

  1. java正则表达式多行匹配,正则表达式多行匹配 - Wangle_OP的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. Testing Types - 读书笔记
  3. 英文学术写作:摘要(Abstracts)
  4. TVB西游记2观音的眼泪化作金河送唐僧回长安
  5. STM32H7学习继续(STM32H7系列9) ADC
  6. 回撤率 python_【Python量化】O(n)复杂度实现最大回撤的计算
  7. 人像姿势,从细节做起!
  8. nrf uart for android,nRF Toolbox for BLE
  9. 开源项目—FLutter/iOS/Android编写的三个计算器APP
  10. 最喜欢的一款星光和光晕ps笔刷