Ошибка ограничения лицензии MSSQL Server Management Studio 2005 не должна отображаться

1310
erikvold

Я просто попытался восстановить базу данных объемом 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 МБ, я все равно получаю сообщение об ошибке выше ... Я также пытался перезагрузить компьютер, но это не помогло.

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

0

2 ответа на вопрос

0
erikvold

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

Вы можете выполнить обновление до SQL Express 2008 R2, который увеличит ограничение до 10 ГБ. vcsjones 13 лет назад 0
0
Thymine

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

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

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