В течение последних нескольких месяцев мы теряли данные при ошибках с задержкой записи. Я столкнулся с ошибкой как с обычным кодом, так и с приложениями для сжатия. Например, сообщение об ошибке доносился из Visual Studio 2008 на построение решенияЗадержка с ошибками записи
для Windows - Ошибка отложенной записи: Windows не удалось сохранить все данные файла \ Vital \ Source \ Other \ OCHSHP \ Done07 \ LHFTInstaller \ Release \ LHFAI.CAB. Данные были утеряны. Эта ошибка может быть вызвана сбоем вашего компьютерного оборудования или сетевого подключения . Попробуйте сохранить этот файл в другом месте.
Когда это происходит в Adobe, Visual Studio или Word, например, никакого вреда не делается. Основная проблема заключается в том, когда это происходит с нашими пользовательскими приложениями (прямое приложение C, которое записывает данные в файлы dBase в сетевой ресурс.)
С точки зрения программы запись преуспевает. Он удаляет исходные данные и переходит к следующей записи. Через несколько минут Windows выведет сообщение об ошибке, в котором говорится, что произошла запись с задержкой и данные были потеряны.
Мой вопрос, что мы можем сделать, чтобы помощью наших сетей/серверных команд изолировать и исправить эту проблему (читайте, убедить их проблема реальна. Просто говоря им много, много раз не убедили их пока еще), и есть ли у вас какие-либо предложения о том, как мы можем писать, чтобы избежать потери данных?
Запись в файлы dBase по сетевым ресурсам? Ты храбрый человек, чем я! –
@ Джонатан, код устаревшего, что я могу сказать? Я бы предпочел записывать данные на наш SQL-сервер, но наше решение должно работать как в магазине, так и в 40 + больницах по всему штату. В конце концов, он будет заменен веб-решением. До тех пор нам нужно предотвратить потерю данных. –