Quando a Microsoft grava software com um bug, não há como consertá-lo aparentemente.
Acabei de tentar restaurar um banco de dados de 250 MB de um backup em minha máquina local e recebi a seguinte mensagem:
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
------------------------------
Eu tinha 3 db's na máquina, um ~ 4,1 gb db e dois outros dbs < 10mb cada. Então eu pesquisei sobre esse erro e vi a sugestão de tentar encolher meus outros dbs para liberar algum espaço. Então eu fiz isso no banco de dados de 4,1GB e agora quando eu vou para 'propriedades' para esse banco de dados, ele diz que está levando / usando ~ 2.4GB. Então, eu deveria ter espaço agora, mas sempre que tento restaurar o banco de dados ~ 250mb agora eu ainda recebo a mensagem de erro acima .. Eu tentei reiniciar também, mas isso não ajudou.
Alguma ideia de qual é o problema?
Eu tive o mesmo erro, meu problema era que o tamanho inicial no banco de dados do qual foi feito o backup era 4098mb (esse banco de dados era apenas SQLExpress2005, portanto não tinha certeza de como isso aconteceu), mas tinha dados 3000mb. (Para ver isso, abra as propriedades do banco de dados e vá para Arquivos, ou ele é mostrado na caixa de diálogo Encolher também)
Assim, o backup estava tentando restaurar o backup com a mesma quantidade de espaço não utilizado, mas não conseguiu alocá-lo. O que para mim foi um erro porque o espaço usado estava muito abaixo do tamanho limite e o backup veio de uma instância do SQLExpress2005.
Para consertá-lo, tive que reduzir o banco de dados original e fazer um novo backup, depois consegui restaurá-lo com êxito. Você pensaria que haveria uma configuração durante a restauração que você poderia definir ou modificar o arquivo de backup de alguma forma, mas ainda não encontrei nada.