Сам про себе

Модернизация БД MS SQL 2008




Возникшая проблемма

Сторонним разработчиком, была создана программа, которая использует БД MSSQL 2008 Express.

Большую часть объёма БД съели фотографии, которые храняться в таблице.

Через какое-то время доступные 4Гб были исчерпаны, и попытка внесения информации приводила к ошибке.

Ну и самое печальное, то, что программа была установлена во всех обласных городах Украины, и сганять к клиенту, обновить БД не представлялось возможным. Продиктовать по телефону что запустить и какую кнопку нажать тоже нельза так как на том конце юзеры.

Решение

Нужно было :

Обновить СУБД до R2 SP3 (доступное пространство 10 Гб)

Настроить БД на использование filestrem

Перенести фотки в файловую систему, так, что-бы программа этого "не заметила"

И всё это должно отработать автоматически, юзер только вставил CD.

Реализация

Прога на C# .NET 3.5 (т.к. WinXP)

На CD записана прога с пакетом инсталяции MSSQL 2008 R2 Express

Запуск setup MSSQL в режиме обновления имеющегося сервера с отображением только процесса (что бы юзер не имел возможности нажать кнопочку, только "курим смотрим отдыхаем")

Reboot системы, изменение параметров сервиса MSSQL и рестарт, перенос изображений из таблицы в файловую систему

И, естествено, лог каждого чиха. По окончаии лог паковался и тихонько отправлялся мне