سلام
سه مطلب وجود دارد که شاید کمک تان کند.
اول آنکه فایل لاگ SQL Server همیشه مرتبط با بحث Backup است.
یک سمت دیگر این جریان هم به تنظیم RECOVERY در دیتابیس متصل میشود.
اگر RECOVERY روی SIMPLE باشد، شاید اصلا لاگی نسازد.
ALTER DATABASE [database-name] SET RECOVERY SIMPLE WITH NO_WAIT
دوم آنکه یک بار از دیتابیس backup-full بگیرید، احتمال زیادی دارد با backup-full لاگ هایتان خالی شود، نهایت یکبار هم بعدش Shrink کنید.
BACKUP DATABASE [database-name] TO DISK = N'D:\File.bak' WITH NOFORMAT, NOINIT, SKIP, NOREWIND
سوم آنکه میتوانید دیتابیس را بدون ldf-لاگ attach کنید. بدون دیالوگ و UI و... کد زیر را امتحان کنید.
CREATE DATABASE [database-name]
ON ( FILENAME = 'D:\File.mdf' )
FOR ATTACH
انشاا... موفق باشید.