gpt4 book ai didi

c# - 快速查询时 SQL 超时已过期

转载 作者:行者123 更新时间:2023-12-03 04:15:44 25 4
gpt4 key购买 nike

我正在使用 C# 在 SQL 数据库中执行一些繁重的工作。

我不断收到以下超时异常:

 System.Data.SqlClient.SqlException:

Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. The statement has been terminated.

我运行了大量查询(100k+),并且不是任何一个特定查询导致异常 - 有时我设法完成所有查询,没有异常。

一些异常来自作为较大事务的一部分运行的查询,其中一些来自单独运行的查询。

当我直接在 SQL Server Management Studio 中运行相同的查询时,它们的运行时间不到一秒。

我对所有查询使用相同的 SQLConnection 对象,但对每个查询使用新的 SQLCommand 对象。

当我尝试使用 SQL Server Profiler 时,它只是说批处理/RPC 已完成。

为什么我会随机收到此异常?

最佳答案

您可以尝试增加连接字符串中的超时间隔并检查一次。

另一个原因可能是数据库中存在一些,它们阻止了您的查询执行。使用sp_lock、sp_who、sp_who2检查表中是否有任何锁。

关于c# - 快速查询时 SQL 超时已过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5324865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com