【问题标题】:How to exit application if database takes too long to respond如果数据库响应时间过长如何退出应用程序
【发布时间】:2012-08-08 00:22:21
【问题描述】:

我有数据库查询:datareader.execQuery("select * from table"); 但是,有时数据库响应时间过长并且卡在这条线上。 如果发生这种情况,我的应用程序应该退出

谢谢大家,但我需要知道: 有什么方法可以使用秒表或计时器来实现这一点??

【问题讨论】:

  • 但是到底为什么要花很多时间呢?生产服务器上的生产数据库总是很忙?还是蹩脚的数据库?或者为什么?只是一个思考的食物......

标签: c# database


【解决方案1】:

您应该在 SqlCommand 对象上设置 CommandTimeout。如果超过了超时时间,你会得到一个异常。如果您想这样做,您可以抓住它并退出您的应用程序。

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.commandtimeout.aspx

“获取或设置在终止尝试执行命令并生成错误之前的等待时间。”

【讨论】:

    【解决方案2】:

    一种更简洁的方法是将SqlCommand.CommandTimeout 属性默认设置为 30 秒

    你必须处理超时异常

    【讨论】:

      猜你喜欢
      • 2016-03-29
      • 2015-07-02
      • 1970-01-01
      • 2021-08-21
      • 2021-03-26
      • 2018-04-09
      • 1970-01-01
      • 2019-10-20
      • 1970-01-01
      相关资源
      最近更新 更多