iSeries / AS400级别检查错误挂起ODBC调用

时间:2012-09-26 21:37:53

标签: c# .net odbc ibm-midrange

我正在使用C#.NET ODBC连接从iSeries(AS / 400)数据库中检索数据。如果在iSeries端未正确提升文件和过程,则ODBC调用将导致级别检查错误。不幸的是,ODBC驱动程序和iSeries之间的握手似乎存在缺陷,并且ODBC调用只是挂起。

更改.NET端的连接和命令超时值不会影响呼叫,该呼叫似乎永久挂起。

有没有办法在这种情况下强制超时?

或者有没有办法强行终止ODBC调用(即,从等待固定时间的另一个线程)并抛出异常?

1 个答案:

答案 0 :(得分:1)

我不确定你的问题是什么,听起来它可能是ODBC驱动程序中的错误。但是,ODBC确实通过语句属性SQL_ATTR_ASYNC_ENABLE定义异步行为,并且有一个API SQLCancel来取消操作。