Возникшая проблемма
Сторонним разработчиком, была создана программа, которая использует БД MSSQL 2008 Express.
Большую часть объёма БД съели фотографии, которые храняться в таблице.
Через какое-то время доступные 4Гб были исчерпаны, и попытка внесения информации приводила к ошибке.
Ну и самое печальное, то, что программа была установлена во всех обласных городах Украины, и сганять к клиенту, обновить БД не представлялось возможным.
Продиктовать по телефону что запустить и какую кнопку нажать тоже нельза так как на том конце юзеры.
Решение
Нужно было :
Обновить СУБД до R2 SP3 (доступное пространство 10 Гб)
Настроить БД на использование filestrem
Перенести фотки в файловую систему, так, что-бы программа этого "не заметила"
И всё это должно отработать автоматически, юзер только вставил CD.
Реализация
Прога на C# .NET 3.5 (т.к. WinXP)
На CD записана прога с пакетом инсталяции MSSQL 2008 R2 Express
Запуск setup MSSQL в режиме обновления имеющегося сервера с отображением только процесса (что бы юзер не имел возможности нажать кнопочку, только "курим смотрим отдыхаем")
Reboot системы, изменение параметров сервиса MSSQL и рестарт, перенос изображений из таблицы в файловую систему
И, естествено, лог каждого чиха. По окончаии лог паковался и тихонько отправлялся мне