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