Triệu chứng:

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

SQL Server đã phát hiện lỗi I / O dựa trên tính nhất quán lôgic: tổng kiểm tra không chính xác (dự kiến: 0x2abc3894; thực tế: 0x2ebe208e). Nó xảy ra khi đọc trang (1: 1) trong cơ sở dữ liệu ID 12 ở độ lệch 0x00000000002000 trong tệp 'xxx.mdf'. Tin nhắn bổ sung trong SQL Server nhật ký lỗi hoặc nhật ký sự kiện hệ thống có thể cung cấp thêm chi tiết. Đây là một tình trạng lỗi nghiêm trọng đe dọa tính toàn vẹn của cơ sở dữ liệu và phải được sửa chữa ngay lập tức. Hoàn thành kiểm tra tính nhất quán đầy đủ của cơ sở dữ liệu (DBCC CHECKDB). Lỗi này có thể do nhiều yếu tố gây ra; để biết thêm thông tin, hãy xem SQL Server Sách Trực tuyến. (Microsoft SQL Server, Lỗi: 824)

trong đó 'xxx.mdf' là tên của tệp MDF đang được truy cập.

Đôi khi cơ sở dữ liệu .MDF của bạn có thể được đính kèm thành công. Tuy nhiên, khi bạn cố gắng thực thi một câu lệnh SQL, chẳng hạn như

CHỌN * TỪ [TestDB]. [Dbo]. [Test_table_1]

bạn cũng sẽ nhận được thông báo lỗi ở trên.

Ả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. Mỗi trang có một trường tổng kiểm tra tùy chọn.

If SQL Server thấy các giá trị tổng kiểm tra trong một số trang dữ liệu không hợp lệ, khi đó nó sẽ bá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 Error4_1.mdf Error4_1_fixed.mdf
SQL Server 2008 R2 Error4_2.mdf Error4_2_fixed.mdf
SQL Server 2012 Error4_3.mdf Error4_3_fixed.mdf
SQL Server 2014 Error4_4.mdf Error4_4_fixed.mdf