CheckHeartbeat только для лицензий. Это не влияет и не проверяет время ожидания сеанса. CheckHearbeat отправит пульс на сервер лицензий, сообщая, что лицензия все еще используется. Единственный способ узнать, истекло ли время сеанса, - это попробовать что-то и посмотреть, произошла ли ошибка.
Если вы планируете выполнять операции CQ между большими интервалами, лучше всего выйти из системы, а затем снова войти в систему, если вам нужно повторить операцию. Это немедленно освобождает соединение Db.
Также обратите внимание, что вы можете изменить тайм-аут базы данных, который не рекомендуется, если вы хотите, чтобы соединения не удерживались слишком долго. Свойство для изменения тайм-аута базы данных находится в объекте Database и называется TimeoutInterval. Затем вам нужно вызвать ApplyPropertyChanges, чтобы применить их к базе данных. Изменение является постоянным, то есть все будущие сеансы используют новый тайм-аут. Вы можете изменить его снова в любое время.