Excel/VBA DB2超时语句

Excel/VBA DB2超时语句,excel,timeout,db2,vba,Excel,Timeout,Db2,Vba,我使用下面的代码通过ExcelVBA连接到DB2数据库。然而,我已经尝试在ConnectionString.com以及其他网站上研究关闭超时的正确语法,以便在查询需要一定时间时不会收到“用户取消的操作”。现在,我使用的是“Timeout=0”,但如果我的查询包含3000多人,我仍然会得到错误。有人知道关闭超时的正确语法吗 With cn .ConnectionString = "Driver={IBM DB2 ODBC DRIVER};" & "DBALIAS=" & Rang

我使用下面的代码通过ExcelVBA连接到DB2数据库。然而,我已经尝试在ConnectionString.com以及其他网站上研究关闭超时的正确语法,以便在查询需要一定时间时不会收到“用户取消的操作”。现在,我使用的是“Timeout=0”,但如果我的查询包含3000多人,我仍然会得到错误。有人知道关闭超时的正确语法吗

With cn
.ConnectionString = "Driver={IBM DB2 ODBC DRIVER};"
 & "DBALIAS=" & Range(db_alias_range) & ";UID=" & username & ";PWD=" & Range(password_range) & ";Timeout=0;"
.Open
End With

我查看了DB2 LUW版本的IBM文档。它不包含关键字
Timeout
。您可能需要使用
ReceiveTimeout
。同时检查所有其他超时选项


QueryTimeoutInterval确定驱动程序检查超时条件的频率。要确定超时阈值,请使用cli.ini文件中的ReceiveTimeout关键字()或db2dsdriver.xml中相应的键,具体取决于您的DB2版本。@mustaccio:老实说,我懒得阅读所有超时定义。只是想让唐知道去哪里找更新了我的帖子谢谢。QueryTimeoutInterval不起作用,但我只是看到了更新的帖子。我正在尝试ReceiveTimeout=0,现在替换我原来的Timeout=0。我在.ini文件或.xml文件中没有做任何更改,我所有的更改都发生在VBA中。看起来这是可行的。