如果我在ADO.Net连接中设置TimeOut=10,SqlCommandTimeout=100,如果我的查询耗时超过10秒,比如50秒,我会得到结果还是会发生连接超时?
如果连接成功,结果就会出现。TimeOut是连接超时。(连接到SQL Server所花费的时间)。连接成功后,如果查询开始执行50秒,它将返回结果,因为SQL命令超时为100秒。
ADO.Net中有几个超时。
连接尝试有一个TimeOut
(即等待与数据库建立连接的时间),
对于命令执行(即等待命令执行并返回其结果的时间),有TimeOut
我不知道你写的第一个TimeOut
是什么,但SqlCommandTimeout
是等待SQL命令执行的秒数,因此你应该得到一个结果,因为你指定的超时时间比实际命令运行的时间长。