私の状況では、SQL Server2008に370GBのログファイルを含む650MBのデータベースがありました。何を試しても、データベースを縮小することはできませんでした。ここに回答としてリストされているすべてを試しましたが、それでも何も機能しませんでした。
最後に、私はどこかでうまくいった非常に短いコメントを見つけました。これを実行することです:
BACKUP LOG DatabaseName TO DISK = N'D:\Backup\DatabaseName_log.bak'
GO
DBCC SHRINKFILE('MyDatabase_Log', 1)
GO
これにより、ログファイルが37GBから1MBに縮小されました。ふぅ!