Triệu chứng:

Khi cố gắng đính kèm cơ sở dữ liệu .MDF trong SQL Server, bạn thấy thông báo lỗi sau:

Đính kèm cơ sở dữ liệu không thành công cho Máy chủ 'xxx'. (Microsoft.SqlServer.Smo)

Đã xảy ra ngoại lệ khi thực thi một lô hoặc câu lệnh Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)

Tiêu đề cho tệp 'xxx.mdf' không phải là tiêu đề tệp cơ sở dữ liệu hợp lệ. Thuộc tính FILE SIZE không chính xác. (Micosoft SQL Server, Lỗi: 5172)

trong đó 'xxx.mdf' là tên của tệp MDF sẽ được đính kèm.

Ảnh chụp màn hình thông báo lỗi:

Giải thích chính xác:

Dữ liệu trong tệp MDF được lưu trữ dưới dạng trang, mỗi trang là 8KB. Trang đầu tiên được gọi là trang tiêu đề tệp, trang này chứa most thông tin quan trọng về toàn bộ tệp, chẳng hạn như chữ ký tệp, kích thước tệp, khả năng tương thích, v.v.

Nếu trang tiêu đề tệp MDF bị hỏng hoặc bị hỏng và không thể được Microsoft nhận dạng SQL Server, Sau đó SQL Server sẽ nghĩ rằng tiêu đề không hợp lệ và báo cáo lỗi này.

Bạn có thể sử dụng sản phẩm của chúng tôi DataNumen SQL Recovery để khôi phục dữ liệu từ tệp MDF bị hỏng và giải quyết lỗi này.

Các tệp mẫu:

Mẫu tệp MDF bị hỏng sẽ gây ra lỗi:

SQL Server phiên bản Tệp MDF bị hỏng Tệp MDF được cố định bởi DataNumen SQL Recovery
SQL Server 2005 Error2_1.mdf Error2_1_fixed.mdf
SQL Server 2008 R2 Error2_2.mdf Error2_2_fixed.mdf
SQL Server 2012 Error2_3.mdf Error2_3_fixed.mdf
SQL Server 2014 Error2_4.mdf Error2_4_fixed.mdf