Я просто попытался восстановить базу данных объемом 250 МБ из резервной копии на моей локальной машине и получил следующее сообщение:

TITLE: Microsoft SQL Server Management Studio Express
------------------------------

Restore failed for Server 'MULTIVIS-A0D9F3\SQLEXPRESS'.  (Microsoft.SqlServer.Express.Smo)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.3042.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Restore+Server&LinkId=20476

------------------------------
ADDITIONAL INFORMATION:

System.Data.SqlClient.SqlError: CREATE DATABASE or ALTER DATABASE failed because the resulting cumulative database size would exceed your licensed limit of 4096 MB per database. (Microsoft.SqlServer.Express.Smo)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.3042.00&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------

У меня было 3 дБ на машине, один ~ 4,1 ГБ дБ и два других дБ <10 МБ каждый. Поэтому я немного погуглил эту ошибку и увидел предложение попробовать уменьшить мои другие базы данных, чтобы освободить место. Итак, я сделал это на 4,1 ГБ и теперь, когда я перехожу к «свойствам» для этого БД, он говорит, что он принимает / использует ~ 2,4 ГБ. Так что теперь у меня должно быть свободное место, но всякий раз, когда я пытаюсь восстановить базу данных ~ 250 МБ, я все равно получаю сообщение об ошибке выше ... Я попытался перезапустить, но это не помогло.

Есть идеи, в чем проблема?

2 ответа2

0

Когда Microsoft пишет программное обеспечение с ошибкой, по-видимому, это не исправить.

0

У меня была та же ошибка, моя проблема заключалась в том, что первоначальный размер резервной копии базы данных составлял 4098 МБ (эта база данных была только SQLExpress2005, поэтому не уверен, как это произошло), но имел данные 3000 МБ. (Чтобы увидеть, что вызвать свойства базы данных и перейти к файлам, или это отображается в диалоге сжатия)

Таким образом, резервная копия пыталась восстановить резервную копию с таким же количеством неиспользуемого пространства, но не могла выделить ее. Что для меня было ошибкой, потому что использованное пространство было намного ниже предельного размера, а резервная копия была получена из экземпляра SQLExpress2005.

Чтобы исправить это, мне пришлось сжать исходную базу данных и сделать новую резервную копию, а затем я смог успешно восстановить ее. Вы могли бы подумать, что во время восстановления будет параметр, который вы могли бы установить или каким-либо образом изменить файл резервной копии, но я еще ничего не нашел.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .