ADO .Net / C#数据库连接池

时间:2014-04-09 05:45:07

标签: c# entity-framework ado.net timeout

如果我在ADO.Net连接中设置TimeOut = 10,SqlCommandTimeout = 100,如果我的查询超过10秒,比如说50秒,我会得到结果还是会发生连接超时?

2 个答案:

答案 0 :(得分:0)

ADO.Net有几次超时。 连接尝试有一个TimeOut(即等待连​​接数据库的时间是多少), 还有作为命令执行的TimeOut(即等待命令执行多长时间并返回结果)

我不知道你写的第一个TimeOut是什么,但SqlCommandTimeout是等待sql命令执行的秒数。因此,你应该得到一个结果,因为你指定的时间比实际命令运行的时间长。

答案 1 :(得分:0)

如果连接成功,将会出现结果。 TimeOut是连接超时。 (连接到SQL Server所花费的时间)。连接成功后,如果查询开始执行50秒,它将返回结果,因为SQL命令超时为100秒。