симптом:

При попытке присоединить базу данных .MDF в SQL Server, вы увидите следующее сообщение об ошибке:

Не удалось подключить базу данных для сервера «xxx». (Microsoft.SqlServer.Smo)

Исключение при выполнении инструкции или пакета Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)

Заголовок файла "xxx.mdf" не является допустимым заголовком файла базы данных. Неверное свойство FILE SIZE. (Micosoft SQL Server, Ошибка: 5172)

где xxx.mdf - имя прикрепляемого файла MDF.

Скриншот сообщения об ошибке:

Точное объяснение:

Данные в файле MDF хранятся в виде страниц, каждая страница по 8 КБ. Первая страница называется страницей заголовка файла, которая содержит most важная информация обо всем файле, такая как подпись файла, размер файла, совместимость и т. д.

Если страница заголовка файла MDF повреждена или повреждена и не может быть распознана Microsoft SQL Server, тогда SQL Server подумает, что заголовок недействителен, и сообщит об этой ошибке.

Вы можете использовать наш продукт DataNumen SQL Recovery для восстановления данных из поврежденного файла MDF и устранения этой ошибки.

Образцы файлов:

Примеры поврежденных файлов MDF, которые вызывают ошибку:

SQL Server версия Поврежденный файл MDF Файл MDF исправлен DataNumen SQL Recovery
SQL Server 2005 Error2_1.mdf Error2_1_fixed.mdf
SQL Server 2008 R2 Error2_2.mdf Error2_2_fixed.mdf
SQL Server 2012 Error2_3.mdf Error2_3_fixed.mdf
SQL Server 2014 Error2_4.mdf Error2_4_fixed.mdf