Я также столкнулся с той же проблемой, когда начальный размер базы данных установлен в 4 ГБ, а для автоматического роста - 1 МБ. Кажется, на виртуальном зашифрованном диске TrueCrypt, на котором находилась база данных, достаточно места.
Я изменил пару (выше) вещей:
- Я переключил службу Windows для Sql Server Express с автоматический на ручной ,
так что работает только «обычный» Sql Server. (Даже при том, что я использую Sql Server 2008 R2, который должен позволить 10 ГБ.)
- Я изменил автоматический рост с 1 МБ до 10%
- Я изменил размер приращения автоматического увеличения с 10% до 1000 МБ
- Я дефрагментировал диск
- Я сжал базу данных:
- вручную
DBCC SHRINKDATABASE('...')
- автоматически щелкните правой кнопкой мыши на базе данных | "свойства" | "Авто Сжатие" | «Усеченный журнал на контрольной точке»)
Все безрезультатно (я мог вставить еще несколько записей, но вскоре столкнулся с той же проблемой).
Файл подкачки, упомянутый Тобби, заставил меня попробовать виртуальный диск большего размера. (Даже если мой диск не должен содержать такие системные файлы, так как я работаю без монтирования большую часть времени.)
- Я сделал новый виртуальный диск большего размера с TrueCrypt
При создании я столкнулся с вопросом TrueCrypt, если я собираюсь хранить файлы размером более 4 ГБ (, как показано в этом вопросе SuperUser ).
- Я сказал TrueCrypt, что буду хранить файлы размером более 4 ГБ
После этих двух последних у меня все было хорошо, и я предполагаю, что этот последний сделал свое дело. Я думаю, что TrueCrypt выбирает файловую систему exfat (, как описано здесь ), которая ограничивает все файлы 4 ГБ. (Так что мне, вероятно, не нужно было увеличивать диск, но я все равно это сделал.)
Это, вероятно, очень редкий пограничный случай, но, возможно, он кому-нибудь поможет.