Симптом:
При спробі приєднати базу даних .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 |