У меня есть сайт, использующий классический ASP, и база данных в формате Access 2007 (.accdb). Он зашифрован с помощью пароля и имеет размер около 300 МБ.
Сайт работает нормально сам по себе, но время от времени база данных повреждается (ошибка «нераспознанный формат базы данных»). Это можно легко исправить, открыв базу данных в MS Access, после чего она будет починена. Проблема в том, что может пройти несколько дней, прежде чем я обнаружу, что база данных повреждена, и в течение этого времени сайт будет бесполезен. Иногда между коррупцией уходит месяцы, а иногда неделя или две.
Я хочу, чтобы сайт мог время от времени вызывать саму функцию «Сжатие и восстановление базы данных» (раз в день или около того), чтобы поддерживать базу данных в рабочем состоянии.
У меня вопрос: как мне это сделать, заставить его починить сам?
Я нашел эту статью: Как сжать и восстановить базу данных ACCESS 2007 с помощью кода .NET?
... но я не понимаю, как я могу сделать это для меня. Я знаю только классический ASP и Java.
Может кто-нибудь написать небольшой изолированный ASP-код, который делает это: «открыть соединение с базой данных, защищенной паролем», «восстановить базу данных», «закрыть соединение».
Сайт и база данных находятся на выделенном сервере, который я полностью контролирую, поэтому я могу реализовать любое существующее решение.
Большое спасибо!