징후:

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

이 요청에 대한 데이터를 검색하지 못했습니다. (Microsoft.SqlServer.Management.Sdk.Sfc)

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

xxx.mdf는 기본 데이터베이스 파일이 아닙니다. (마이크로 소프트 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 오류1_1_fixed.mdf
SQL Server 2008 R2 오류 1_2.mdf 오류1_2_fixed.mdf
SQL Server 2012 오류 1_3.mdf 오류1_3_fixed.mdf
SQL Server 2014 오류 1_4.mdf 오류1_4_fixed.mdf