我正在使用Microsoft Visual Studio 2010.我正在运行包含几个访问大量数据的大型查询的代码。星期五,当我调试我的代码时,它正常工作,没有错误。今天回来的时候,当我运行10次代码9时,我得到了这个错误:
[DB2 / NT64] SQL0952N由于中断,处理被取消。 SQLSTATE = 57014
在做了一些研究之后,我已经看到QUERYTIMEOUTINTERVAL = 0可以添加到db2cli.ini文件的[Common]部分。这将导致CLI驱动程序在返回应用程序之前等待执行查询而不会超时。这应该解决我认为的问题。唯一的问题是我无法找到db2cli.ini文件。我使用的是Windows 7操作系统,所以我相信文件应该沿着这条路走:
C:\ Program Files \ IBM \ SQLLIB \ cfg
唯一的问题是当我输入cfg文件时,我没有看到db2cli.ini文件。任何帮助将不胜感激。关于如何查找此文件并插入querytimeoutinterval代码或其他方法来解决我的问题。感谢。
答案 0 :(得分:0)
db2cli.ini
可能不存在。有一个示例文件可以帮助您入门,该文件应位于C:\ProgramData\IBM\DB2\driver_copy_name\cfg
,indicated in the manual。
您也可以避免手动编辑文件 - 打开DB2命令行并发出db2 update cli cfg for section common using QueryTimeoutInterval 0
(请注意,关键字QueryTimeoutInterval
区分大小写)。