精美而实用的网站,关注web编程技术、网站运营、SEO推广,让您轻松愉快的学习

ASP做的网站用的Access数据库,站长们可能都遇到过Access数据库时出现死锁.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

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

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

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

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

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

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

Tags:Access 数据库 ASP