我正在为ODBC使用Apache Ignite驱动程序以便查询我的缓存(我的应用程序在C ++中被写入)。
作为实现的一部分,我需要一种方法来知道连接是否仍处于打开状态才能使用它。
我知道对于Windows API,解决方案是使用此
SQLGetConnectAttr(dbc, SQL_COPT_SS_CONNECTION_DEAD,...)
但是AFAIK我不能使用ignite驱动程序API来调用它。
还有其他标准方法可以检查当前的特许状态吗?
最佳答案
实际上,SQL_ATTR_CONNECTION_DEAD
受Ignite支持并且可以正常工作。这是actual page。但是请确保这是您想要的,因为SQL_ATTR_CONNECTION_DEAD
检查连接的最新状态,并且可能不是当前的连接状态。
另外,请注意,由于2.5 Ignite的ODBC驱动程序支持failovermechanism并尝试在当前服务器节点关闭后自动恢复连接。