我正在为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并尝试在当前服务器节点关闭后自动恢复连接。

09-17 21:02
查看更多