Asp 操作Access数据库时出现死锁.ldb的解决方法
最近经常用的asp网站“搬家”到一个昂贵的服务器时候,出现这个问题,访问后台时候,出现数据库错误的字样,在ftp登陆后发现原来的后缀MDB文件多了一个后缀LDB文件,百度搜了原来是
问题: 最近经常用的asp网站“搬家”到一个昂贵的服务器时候,出现这个问题,访问后台时候,出现数据库错误的字样,在ftp登陆后发现原来的后缀MDB文件多了一个后缀LDB文件,百度搜了原来是自动被锁,于是搜到一下相关文章asp数据库,目前还在处理,不知道一下的文章能否解决这个问题,先收藏 在一天某个时间段内打不开,等待好几分钟就会说asp脚本超时,但FTP可以登陆进去,查看数据库目录时,发现与数据库(数据库是access数据库)同名的记录锁定信息文件(.ldb文件)一直都在那里于是我登陆主机的管理面板,重启了网站服务,ldb文件就消失了,网站打开也正常了,但过了数小时后,网站又再次出现以上情况。 原因: ldb的文件是ACCESS读写的时候的临时文件,当前台asp调用网站数据库的时候就会自动产生ldb文件,调用结束后就没有了! 可当有时访问量大的时候(或数据量大),asp程序运行时间太长(有时会超过iis所设置的asp超时时间),这时,服务器会结束掉asp进程,而asp所打开的ldb文件则卡在那里关不掉了!所以就会“卡”。 解决方法: 一.服务器空间改进: 你的程序多,数据库多,IIS要使用不限制的,并且CPU分配的要多一点好,否则依然会“卡”。 如果你的这些程序放在**的服务器上,是没问题的。但是一般的空间可能就不行了,别人不卡是因为别人就一个博客程序,建议更换资源分配较高的空间。 .ldb的文件是ACCESS读写的时候的临时文件,只要读写ACCESS文件就会生成. 对于个人站来说还是合租服务器划算买空间做个人站只适合做着玩玩,要投广告运做的话还是要用服务器. 另外一方面就是尽量优化你的页面.比如生成静态页面了(你的CPU占用少才1%)静态页面相对好点.再或者用什么DIC+CSS做页面呀这样不怕你卡了.最少访客不会盯着你的大白页面呆着. 二.访问数据库的程序优化: 在百度上搜索了一下这方面的情况,结果也不少,总结下来主要都是因为对数据库存取完后,没有及时释放记录集和断开数据库连接,以下谈谈操作Access数据库的标准方法: 1、数据库连接方法:Conn.asp 2、关闭释放记录集 rs.close set rs=nothing 3、断开数据库连接 conn.close set conn=nothing 结合以上三个内容,得出以下操作Access数据库的标准方法 Test.asp 三.排除上面的原因之后. 用ACCESS打开你的数据库,选择菜单中的[工具]->[选项]->[高级] 更改[默认打开模式]为[共享],更改[默认记录锁定]为[不锁定]. 如仍然不行将下面的选项[使用记录级锁定]也取消. 确定后保存,然后打开,修复/压缩数据库. 删除目录中的LDB文件(如无法删除,先结束相关进程或重新启动计算机删除即可) (编辑:通辽站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |