Иногда так бывает, что в процессе работы файлы базы данных MS SQL раздуваются, но данных там немного.
Оценить состояние файлов и количества занятого места можно посмотрев свойства базы (строчка Available free space).
А выполнить сжатие файлов базы, высвободив зарезервированное, но не занятое данными место таким вот запросом:
USE Your_DB_Name; GO DBCC SHRINKFILE (DB_File_Name, 10000); GO
Тут Your_DB_Name - это имя базы данных, DB_File_Name - имя файла базы, который будет уменьшен, а 10000 - это размер в мегабайтах.
Подробнее (с примерами) тут: http://msdn.microsoft.com/ru-ru/library/ms189493.aspx
Discussion