Я проверяю состояние соединения SQL как:Проверка состояния соединения SQL в ADO
_ConnectionPtr m_pADOConnection;
// Connection is created and working fine...
// Now I disable network adapter (from Control panel)
if((pApp->m_pConnection->GetState() == adStateOpen) )
{
// I got here every time....
}
Проблема заключается в том, я получаю каждый раз adStateOpen даже если соединение действительно не работает!
При попытке выполнить запрос или сделать что-либо он терпит неудачу, в основном с
SMUX Provider: Физическое соединение не может использоваться [xFFFFFFFF].
или
Номер ошибки: 80004005 = Не удалось открыть логический сеанс
Является ли это значение государственной собственности надежной, или мне нужно выполнять некоторые другие проверки сверху обнаружить это состояние?
Хорошо, вы подтвердили мою теорию. Я попытаюсь создать механизм для надежной проверки состояния соединения. – Slappy