симптом:

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

Не удалось подключить базу данных для сервера «xxx». (Майкрософт.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 Ошибка2_1.mdf Ошибка2_1_fixed.mdf
SQL Server 2008 R2 Ошибка2_2.mdf Ошибка2_2_fixed.mdf
SQL Server 2012 Ошибка2_3.mdf Ошибка2_3_fixed.mdf
SQL Server 2014 Ошибка2_4.mdf Ошибка2_4_fixed.mdf