<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="Asp 操作Access数据库时出现死锁.ldb的解决方法" id="card1">
<p> 游客</p><p>
标题:Asp 操作Access数据库时出现死锁.ldb的解决方法<br/>
正文:<br/>
问题：    在一天某个时间段内打不开，等待好几分钟就会说asp脚本超时，但FTP可以登陆进去，查看数据库目录时，发现与数据库（数据库是access数据库）同名的记录锁定信息文件 (.ldb文件)一直都在那里于是我登陆主机的管理面板，重启了网站服务，ldb文件就消失了，网站打开也正常了，但过了数小时后，网站又再次出现以上情况。原因：    ldb的文件是ACCESS读写的时候的临时文件,当前台asp调用网站数据库的时候就会自动产生ldb文件,调用结束后就没有了!    可当有时访问量大的时候(或数据量大),asp程序运行时间太长(有时会超过iis所设置的asp超时时间),这时,服务器会结束掉asp进程,而asp所打开的ldb文件则卡在那里关不掉了! 所以就会&amp;ldquo;卡&amp;rdquo;。 解决方法： 一.服务器空间改进：     你的程序多，数据库多，IIS要使用不限制的，并且CPU分配的要多一点好，否则依然会&amp;ldquo;卡&amp;rdquo;。    如果你的这些程序放在**的服务器上，是没问题的。但是一般的空间可能就不行了，别人不卡是因为别人就一个博客程序，建议更换资源分配较高的空间。.ldb的文件是ACCESS读写的时候的临时文件,只要读写ACCESS文件就会生成. 对于个人站来说还是合租服务器划算买空间做个人站只适合做着玩玩,要投广告运做的话还是要用服务器. 另外一方面就是尽量优化你的页面.比如生成静态页面了(你的CPU占用少才1%)静态页面相对好点.再或者用什么DIC+CSS做页面呀这样不怕你卡了.最少访客不会盯着你的大白页面呆着.  二.访问数据库的程序优化： 在百度上搜索了一下这方面的情况，结果也不少，总结下来主要都是因为对数据库存取完后，没有及时释放记录集和断开数据库连接，以下谈谈操作Access数据库的标准方法: 1、数据库连接方法：Conn.asp &amp;lt;% dim conn dim connstr dim db db=&amp;quot;database/data.mdb&amp;quot; Set conn = Server.CreateObject(&amp;quot;ADODB.Connecti<br/><a href="http://www.xmhjfb.com/wap.asp?mode=WAP&amp;act=View&amp;id=58&amp;Page=1">[&lt;&lt;]</a><a href="http://www.xmhjfb.com/wap.asp?mode=WAP&amp;act=View&amp;id=58&amp;Page=1">[[1]]</a><a href="http://www.xmhjfb.com/wap.asp?mode=WAP&amp;act=View&amp;id=58&amp;Page=2">[2]</a><a href="http://www.xmhjfb.com/wap.asp?mode=WAP&amp;act=View&amp;id=58&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=58">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=58">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://www.xmhjfb.com/wap.asp">首页</a>
</p>
</card>
</wml>