在相同情况下的不同异常MFC / Sql

时间:2015-07-28 12:10:51

标签: c++ sql mfc odbc

我使用CRecordSet类来执行select查询。当我松开与数据库的连接时,我想处理这种情况。我通过关闭数据库来模拟这个。在大多数情况下,我会收到"连接失败"在捕获中是正确的。但有时,我得到"查询超时到期 - 状态:S1T00,原生:0"这是唯一的例外。知道为什么吗?如果我得到"查询超时"?如何检测连接何时丢失?我使用MS SQL Server 2014和MFC。我将感激所有的帮助。

1 个答案:

答案 0 :(得分:0)

可能这取决于你等待多长时间进行测试。

尝试使用以下方式设置已知超时: 的CDatabase :: SetQueryTimeout()

...并在之前和之后测试连接,以查看超时到期时的异常是否一致以及何时不存在。