Симптом:

При спробі приєднати базу даних .MDF в SQL Server, ви бачите таке повідомлення про помилку:

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

Виняток стався під час виконання оператора Transact-SQL або пакета. (Microsoft.SqlServer.ConnectionInfo)

Заголовок файлу "xxx.mdf" не є дійсним заголовком файлу бази даних. Властивість FILE SIZE неправильна. Is Micosoft SQL Server, Помилка: 5172)

де 'xxx.mdf' - це ім'я файлу MDF, який потрібно вкласти.

Знімок екрана повідомлення про помилку:

Точне пояснення:

Дані у файлі MDF зберігаються як сторінки, кожна сторінка має розмір 8 Кб. Перша сторінка, яка називається сторінкою заголовка файлу, містить most важливу інформацію про весь файл, включаючи підпис файлу, розмір, сумісність і інші істотні деталі.

Якщо сторінка заголовка файлу MDF пошкоджена або пошкоджена і не може бути розпізнана корпорацією Майкрософт 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