为什么这个时间在30分钟之前完成?

时间:2015-11-09 23:51:37

标签: vbscript odbc adodb intersystems-cache

这是我打开数据库连接和进行查询的代码

Set dbo = CreateObject("ADODB.Connection")
dbo.CommandTimeout = 1800
dbo.ConnectionTimeout = 1800
dbo.Open(DSN)
Set results = CreateObject("ADODB.recordset")
results.open SQL, DSN
if results.eof then 
    Wscript.StdOut.WriteLine "No records found."
else
    stuff happens here
end if

由于某种原因,无论在连接上是否设置了CommandTimeout和ConnectionTimeout,它都会在30秒后保持超时。

  

用于ODBC驱动程序的Microsoft OLE DB提供程序:[缓存ODBC] [状态:   S1T00] [Ned Code 450]

我在the ADODB.Recordset object.

上看不到任何timeout属性

1 个答案:

答案 0 :(得分:1)

我找到了下面的设置。它并不理想,但至少在我长时间运行的查询中运行,即使它们需要数天。

enter image description here