Сообщение от
Maximin
Оно не решило, на самом деле.

Оно уменьшило его вероятность. Все равно - на тысячах строк будет иногда вылезать. Еще выжать вероятности поможет - написать в catch пару раз retry при COM ошибке после небольшой задержки миллисекунд в 100-300..
Тема уже исхожена эта вдоль и поперек. Радикально решает - доступ через .NET - искать здесь же на форуме.