징후:

.MDF 데이터베이스를 연결하려고 할 때 SQL Server, 다음 오류 메시지가 표시됩니다.

서버 'xxx'에 대한 데이터베이스 연결에 실패했습니다. (Microsoft.SqlServer.Smo)

Transact-SQL 문 또는 일괄 처리를 실행하는 동안 예외가 발생했습니다. (Microsoft.SqlServer.ConnectionInfo)

'xxx.mdf'파일의 헤더가 유효한 데이터베이스 파일 헤더가 아닙니다. FILE SIZE 속성이 잘못되었습니다. (Micosoft SQL Server, 오류 : 5172)

여기서 '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 오류 2_1.mdf 오류2_1_fixed.mdf
SQL Server 2008 R2 오류 2_2.mdf 오류2_2_fixed.mdf
SQL Server 2012 오류 2_3.mdf 오류2_3_fixed.mdf
SQL Server 2014 오류 2_4.mdf 오류2_4_fixed.mdf