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