Buenas, una vez me paso lo mismo....
Lo que hice fue: buscar un backup viejo y restaurarlo con otro nombre, una vez restaurado y creados los archivos mdf y ldf, pues hice un "DBCC SHRINKFILE (nombre, tamaño)" a la db, para que el log quedara pequeñito, y si bien por lo general queda a 1 mb, las relaciones en la db quedan intactas. Luego saque la DB del contexto SQL, para copiar su ldf con el nombre de mi ldf perdido y buala...
Tardo como 20 minutos en iniciar el SQL, pero al final quedo como bien !
Otra forma, mas comun pero que no siempre queda bien, pero que puedes intentar mas facilmente es con el siguiente comando:
Código:
RESTORE LOG {database_name | @database_name_var}
[FROM <backup_device> [,...n]]
[WITH
[DBO_ONLY]
[[,] FILE = file_number]
[[,] MEDIANAME = {media_name | @media_name_variable}]
[[,] {NORECOVERY | RECOVERY | STANDBY = undo_file_name}]
[[,] {NOUNLOAD | UNLOAD}]
[[,] RESTART]
[[,] STATS [= percentage]]
[[,] STOPAT = {date_time | @date_time_var}]
]
<backup_device> ::=
{
{'backup_device_name' | @backup_device_name_var}
| {DISK | TAPE | PIPE} =
{'temp_backup_device' | @temp_backup_device_var}
}
<file_or_filegroup> ::={
FILE = {logical_file_name | @logical_file_name_var}
|
FILEGROUP = {logical_filegroup_name | @logical_filegroup_name_var} }
Bue, espero que te sirva de algo..
Saludetes!