сімптом:
Пры спробе далучыць базу дадзеных .MDF у SQL Server, вы бачыце наступнае паведамленне пра памылку:
Не атрымалася далучыць базу дадзеных для сервера "ххх". (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 | Памылка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 |