sql-server - sql server字符串拼接




超时连接字符串不被尊重 (2)

除了连接字符串中的超时之外,请尝试使用SQL命令的timeout属性。 下面是一个C#示例,使用SqlCommand类。 它的等价物应该适用于你正在使用的东西。

SqlCommand command = new SqlCommand(sqlQuery, _Database.Connection);
command.CommandTimeout = 0;
int rows = command.ExecuteNonQuery();

我有一个长期运行的SQL语句,我想要运行,无论我放在连接字符串的“timeout =”子句中,它似乎总是在30秒后结束。

我只是使用SqlHelper.ExecuteNonQuery()来执行它,并让它打开连接等。

有什么可以重写我的超时,或导致sql服务器忽略它? 我已经在查询上运行了分析器,并且在管理工作室中运行它时跟踪与我的代码中没有任何区别。

管理工作室大概在一分钟内完成查询,但即使超时设置为300或30000,我的代码在30秒之后仍然超时。


你用什么来设置你的连接字符串的超时? 从“ConnectionTimeout”的内存,只影响实际连接到服务器的时间。

每个单独的命令有一个单独的“CommandTimeout”,这将是你在找什么。 不知道SqlHelper如何实现。





timeout