сімптом:

Пры спробе далучыць базу дадзеных .MDF у SQL Server, вы бачыце наступнае паведамленне пра памылку:

Не атрымалася атрымаць дадзеныя для гэтага запыту. (Microsoft.SqlServer.Management.Sdk.Sfc)

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

xxx.mdf не з'яўляецца асноўным файлам базы дадзеных. (Microsoft SQL Server, Памылка: 5171)

дзе '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 Памылка1_1.mdf Памылка1_1_fixed.mdf
SQL Server 2008 R2 Памылка1_2.mdf Памылка1_2_fixed.mdf
SQL Server 2012 Памылка1_3.mdf Памылка1_3_fixed.mdf
SQL Server 2014 Памылка1_4.mdf Памылка1_4_fixed.mdf