【发布时间】:2008-09-19 21:08:46
【问题描述】:
更新:查询似乎没有引发任何超时。连接超时。
这是执行查询的示例代码。有时,在执行耗时查询时,它会引发超时异常。
我不能使用以下任何技术: 1)增加超时。 2)使用回调异步运行它。这需要以同步方式运行。
请建议任何其他技术以在执行耗时查询时保持连接有效?
private static void CreateCommand(string queryString,
string connectionString)
{
using (SqlConnection connection = new SqlConnection(
connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
command.Connection.Open();
command.ExecuteNonQuery();
}
}
【问题讨论】:
-
对不起,我需要澄清一下:为什么不能增加超时时间?
-
这是违反公司标准的。 :( 我尝试尽可能多地优化查询,但仍然需要一些时间..
-
如果你不能增加超时时间,也不能减少执行时间,而且你必须同步进行,那么你就定义了一个无法解决的问题。
-
也许您应该发布查询计划,如果可以调整查询,我们可以给您一些提示...
-
您的查询是否始终超时,或者它是临时的,即有时它工作有时它不工作。如果它是临时的,我可以给你一些我们为类似死锁问题所做的代码。