Вход в систему

Решение для MS SQL Server 2005

1. Создаем новую базу с таким же именем и такими же по именам и расположению .mdf и .ldf файлами

2. Останавливаем сервер, подменяем файл .mdf

3. Стартуем сервер, не обращаем внимания на статус базы

4. Из QA выполняем скрипт

Use master
go
sp_configure 'allow updates', 1
reconfigure with override
go

Там же выполняем
select status from sysdatabases where name = 'db_name'
и запоминаем/записываем значение на случай неудачи ребилда лога

5. Выполняем
alter database db_name set EMERGENCY, SINGLE_USER

6. Выполняем
dbcc checkdb('db_name', REPAIR_ALLOW_DATA_LOSS )

7. Выполняем
alter database db_name set ONLINE, MULTI_USER

8. Выполняем
Use master
go
sp_configure 'allow updates', 0
go

Ссылки по теме:
http://www.forum.mista.ru/topic.php?id=650727
http://dev.by/blogs/main/vosstanovlenie-bd-v-ms-sql-server-2005