0

我开发了一个 web 应用程序 asp.net C#。

在按钮上单击我正在连接到需要很长时间才能执行的数据库。最初它用于超时。现在我增加了 commondtimeout 属性,

cmd.CommandTimeout = 500;

基本上它处理支付组。所需时间取决于该薪酬组中的雇员人数。

所以我的问题是,如果支付组 1 需要更少的时间来执行比如说 2 或 3 分钟,那么连接是否会在 commandtimeout 属性中的指定时间内打开?

如果是 。我们可以估计处理时间并相应地设置时间。

4

2 回答 2

2

你为什么不试试这样的东西

using (SqlConnection cn = new SqlConnection(connectionString)) 
{
  //your codee to perform database operation
}

一旦您的工作完成,这将关闭您的连接。

于 2012-04-04T06:01:32.573 回答
0
  1. 为了让查询完全执行,设置CommandTimeOut = 0.
  2. 为什么要花这么多时间?您的事务应该足够快以让其他查询及时执行。
  3. SQL Profiler可以帮助您优化数据库查询。我假设您使用的是 SQL Server
于 2012-04-04T07:31:26.647 回答