能引起数据库超时已过期的原因是什么?

cocn 2002-11-11 11:10:37
开发环境:
VB6.0,Windows Advanced Server 2000
客户运行环境:
IE,Windows Professinal 2000
服务器运行环境:
Windows Advanced Server 2000,MS SQL Server 2000,同时也是基于Windows网络的文件服务器。
后台程序:
一直在一个独立的客户端运行,主要工作是文件和数据库一个表之间进行交互。
另外,其他程序从远端通过数据库方式也与该表进行交互。
现象:
开发的应用系统刚刚运行时,一切正常,几天后,应用系统会报:“数据库超时已过期”的错误。此时,一般第一次报此错误时会发现数据库日志文件大于2 G,用户反应会在不工作时(即不进行数据库操作时)发生该现象,有时会出现早8:00晚8:00左右,有时会早9:00晚9:00现象,应该与时间无关。因为数据库备份时间在夜里2:00中。有时:几分钟后系统会自动恢复正常。有时,需要重启数据库服务才能恢复正常。
...全文
225 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
linhaibo 2003-02-24
  • 打赏
  • 举报
回复
我改成0了也一样会出现...晕啊!
pengdali 2003-02-14
  • 打赏
  • 举报
回复
SET LOCK_TIMEOUT 0

选中Microsoft SQL Servers-->工具栏,工具-->高级-->查询超时-->改为0
lizongqi 2003-02-14
  • 打赏
  • 举报
回复
关注
cocn 2002-11-13
  • 打赏
  • 举报
回复
有什么好的方法查什么表被锁死了吗?发现超时时某些库表被锁死了.会是什么原因呢?因为程序虽然有并发操作.但程序做了处理,用存储过程进行控制,每个存储过程仅一条语句,表明:该库表的该记录已有人使用了!
另外,有人讲,SQL Server 7.0没出现该现象,但Sql server 2000出现了,是2000有什么BUG,我不太相信.
cocn 2002-11-13
  • 打赏
  • 举报
回复
是用ADO.请问:如何优化查询的性能?
是否与系统的定时器有关?因为:在VB创建的一个Form中使用5个定时器做6件事情.
愉快的登山者 2002-11-11
  • 打赏
  • 举报
回复
修改连接的超时设置,设大些或为0。
handsomeduke 2002-11-11
  • 打赏
  • 举报
回复
这种类似的问题我前一段也碰到过,直接该查询超时的时间设置没什么意义,主要还是要优化查询的性能,把你的视图、存储过程等检查一下,优化算法。
liujxing263 2002-11-11
  • 打赏
  • 举报
回复
在企业管理器中:
工具-->选项-->高级-->登陆超时
查询超时--》修改时间即可
chump 2002-11-11
  • 打赏
  • 举报
回复
1:是用ADO连接吗?
ConnectionTimeout 连接时间长一点;
CommandTimeout 执行时间长一点!
2:数据库锁的问题!

22,294

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧