сімптом:

Пры спробе далучыць базу дадзеных .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