Triệu chứng:

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

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

Đã xảy ra ngoại lệ khi thực hiện một loạt 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 đượ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 các trang, với mỗi trang có kích thước 8KB. Trang đầu tiên, được gọi là trang tiêu đề tập tin, chứa most thông tin quan trọng về toàn bộ tệp, bao gồm chữ ký tệp, kích thước, khả năng tương thích và các chi tiết cần thiết khác.

Nếu trang tiêu đề tệp MDF bị hỏng hoặc bị hỏng và Microsoft không thể nhận ra SQL Serverthì 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à khắc phục lỗi này.

Các tệp mẫu:

Ví dụ về các tệp MDF bị hỏng sẽ gây ra lỗi:

SQL Server phiên bản Tập tin MDF bị hỏng Tệp MDF được cố định bởi DataNumen SQL Recovery
SQL Server 2005 Lỗi2_1.mdf Error2_1_fixed.mdf
SQL Server 2008 R2 Lỗi2_2.mdf Error2_2_fixed.mdf
SQL Server 2012 Lỗi2_3.mdf Error2_3_fixed.mdf
SQL Server 2014 Lỗi2_4.mdf Error2_4_fixed.mdf