симптом:
При попытке подключить базу данных .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 |