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

Перевести в состояние EMERGENCY и обратно

1. Считаем, что файлы еще не копировали. В случае, если копировали и не запускается SQL Server, можно их заменить с любой работающей базой с друго ПК (возможно нужно будет перейти в безопасный режим).
2. Создаем базу данных с таким же названием, местоположением и размером.
3. Останавливаем SQL Server
4. Меняем созданный SQL Server mdf файл на наш. LDF файл удаляем в папке с SQL Serverом
5. Запускаем SQL. База станет в состояние suspect. Можно проверить запросом:

SELECT DATABASEPROPERTYEX('yourdb','Status')

6. Выполняем код

ALTER DATABASE yourdb SET EMERGENCY

7. Выполняем код

ALTER DATABASE yourdb SET SINGLE_USER

8. Выполняем код

DBCC CHECKDB (yourdb, REPAIR_ALLOW_DATA_LOSS)

9. Выполняем код

ALTER DATABASE yourdb SET MULTI_USER

10. Выполняем код

ALTER DATABASE yourdb SET ONLINE

При этом возможна потеря данных, но база "поднимется".

Использовано материалы.

Для справки, команда CHECKDB