Na minha situação, eu tinha um banco de dados de 650 MB com um arquivo de log de 370 GB no SQL Server 2008. Não importa o que eu tentasse, não consegui reduzi-lo. Eu tentei tudo listado como respostas aqui, mas ainda assim, nada funcionou.
Finalmente, encontrei um comentário muito curto em outro lugar que funcionou. É para executar isso:
BACKUP LOG DatabaseName TO DISK = N'D:\Backup\DatabaseName_log.bak'
GO
DBCC SHRINKFILE('MyDatabase_Log', 1)
GO
Isso fez com que o arquivo de registro diminuísse de 37 GB para 1 MB. Uau!