首页 高清影视 网上日记 致富经 展会 音乐生活 网址导航 在线游戏 网站建设 会员中心 注册 更多功能
您的位置:环球搜宝网 > 生活服务 > IT/通信服务
更新时间:2016/3/19 10:56:35 收藏
Asp 操作Access数据库时出现死锁.ldb的解决方法


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

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

解决方法:

 


一.服务器空间改进:


     你的程序多,数据库多,IIS要使用不限制的,并且CPU分配的要多一点好,否则依然会“卡”。
   如果你的这些程序放在**的服务器上,是没问题的。但是一般的空间可能就不行了,别人不卡是因为别人就一个博客程序,建议更换资源分配较高的空间。
.ldb的文件是ACCESS读写的时候的临时文件,只要读写ACCESS文件就会生成.
对于个人站来说还是合租服务器划算买空间做个人站只适合做着玩玩,要投广告运做的话还是要用服务器.
另外一方面就是尽量优化你的页面.比如生成静态页面了(你的CPU占用少才1%)静态页面相对好点.再或者用什么DIC+CSS做页面呀这样不怕你卡了.最少访客不会盯着你的大白页面呆着.

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

在百度上搜索了一下这方面的情况,结果也不少,总结下来主要都是因为对数据库存取完后,没有及时释放记录集和断开数据库连接,以下谈谈操作Access数据库的标准方法:
1、数据库连接方法:Conn.asp
<%
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
%>
2、关闭释放记录集
rs.close
set rs=nothing
3、断开数据库连接
conn.close
set conn=nothing
结合以上三个内容,得出以下操作Access数据库的标准方法 Test.asp
<!--#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文件(如无法删除,先结束相关进程或重新启动计算机删除即可)

分享到:
如果此信息不合适,您也可以自己 发布一条信息 通过我们完成交易!
法律声明:本站只提供信息交流平台,各交易者自己审辨真假,如有损失,本站概不负责。
联络时请说明来自环球搜宝网,以获得更好效果。
人浏览发表评论()
评论内容:
验 证 码: 验证码看不清楚?请点击刷新验证码
匿名发表 
所有评论最新评论
正在加载用户数据... 正在加载店铺数据...
  • 会员价:¥10元
  • 联系人:姚海风
  • 联系电话:13675727672
  • QQ:195815482
  • 邮箱:195815482@qq.com
  • 联系地址:杭州市西湖区
  • 发布者IP:60.183.213.97
Published at 2017/6/10 11:35:24, Powered By Buy8866 version buy8866.com 8.8.0(MSSQL)