Модуль для работы с БД написан на С++ и работает с сервером через OLE DB.
Создаю подключение к БД.
Перед исправлением структуры БД перевожу её в SINGLE_USER MODE.
Исправляю структуру и возвращаю её в MULTI_USER MODE.
При этом другие модули пытаются писать в БД.
Но иногда происходит что-то непонятное.
Когда находимся в SINGLE_USER MODE пропадает доступ к базе.
Выдается сообщение об ошибки что уже одно подключение существует.
Проверял в пошаговом режиме. В момент исправления никому не удается подключится.
А вот под нагрузкой случается.
Кто нить сталкивался с подобным и как удалось побороть?