სიმპტომი:

.MDF მონაცემთა ბაზის მიმაგრების მცდელობისას SQL Server, ხედავთ შემდეგ შეცდომის შეტყობინებას:

ამ მოთხოვნის მონაცემების მოძიება ვერ მოხერხდა. (Microsoft.SqlServer.Management.Sdk.Sfc)

გამონაკლისი მოხდა Transact-SQL განცხადების ან ჯგუფის შესრულებისას. (Microsoft.SqlServer.ConnectionInfo)

xxx.mdf არ არის მონაცემთა ბაზის პირველადი ფაილი. (Microsoft SQL Server, შეცდომა: 5171)

სადაც 'xxx.mdf არის მიმაგრებული MDF ფაილის სახელი.

შეცდომის შეტყობინების სკრინშოტი:

შეცდომის სკრინშოტი "არ არის ძირითადი მონაცემთა ბაზის ფაილი"

ზუსტი ახსნა:

MDF ფაილში მონაცემები ინახება გვერდების სახით, თითოეული გვერდი არის 8KB. პირველ გვერდს ეწოდება ფაილის სათაურის გვერდი, რომელიც შეიცავს 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 Error1_1_fixed.mdf
SQL Server 2008 R2 შეცდომა1_2.mdf Error1_2_fixed.mdf
SQL Server 2012 შეცდომა1_3.mdf Error1_3_fixed.mdf
SQL Server 2014 შეცდომა1_4.mdf Error1_4_fixed.mdf