현재 sql server 2012 express를 사용하고 있습니다.
RESTORE FILELISTONLY 와 RESTORE DATABASE 구문을 이용하여 데이터베이스 복원을 하려고 하는데요.
메시지 3241, 수준 16, 상태 41, 줄 1
장치 'D:\XXX.BAK'의 미디어 패밀리의 유형이 잘못되었습니다. SQL Server는 이 미디어 패밀리를 처리할 수 없습니다.
메시지 3013, 수준 16, 상태 1, 줄 1
RESTORE DATABASE이(가) 비정상적으로 종료됩니다.
다음과 같은 메시지가 나타납니다.
아마 백업파일이 2008에서 생성된 것 같은데 2012 EXPRESS로는 복구 불가능한가요????
Comment 6
-
철쑤
2014.05.23 16:33
아하 그래서 백업이 안되는거군요. 그럼 하나만 더 여쭤봐도될까요?
sql server 2012 express는 sql server 2008 보다 더 낮은 호환성??? 을 가지고 있어서 백업이 안되는거 같은데
sql server 2012 express는 어떤 버젼의 sql server와 호환성이 유지되나요???
-
아... 본문에 2008에서 생성된 백업파일을 2012에서 복원하려고 할때 에러가 났다는 거였군요.
그럼 제 답변은 잘못된거 같습니다.
제 말은... 2012 SP1에서 백업한 파일을 2012에서 복원하려고 할때 에러가 난다는 거였습니다.
-
철쑤
2014.05.27 09:31
감사합니다 ^^
-
이스트럭(강동운)
2014.05.26 18:22
안녕하세요~!
백업 파일이 손상되었을 수 도 있습니다.
아래와 같은 단계로 진행해보시길 바랍니다.
감사합니다. ^^
1. 2008 백업 후 압축
2. 2012 서버에 복사 후 압축 해제
3. 복원
-
철쑤
2014.05.27 09:32
감사합니다 ^^
SQL Server의 엔진에 버전이 있는것처럼 데이터베이스 파일에도 버전이 있습니다.
2005에 있던 DB를 2008에 붙인다거나 서비스팩 또는 핫픽스가 설치된 인스턴스로 파일을 옮기면 데이터베이스의 버전도 갱신됩니다.
하지만 하위호환이 안됩니다.
2008에서 사용하던 DB를 2005에 붙일 때는 물론이고 같은 버전에서 빌드넘버가 낮은 인스턴스에 붙이는것도 안됩니다.
백업 후 리스토어할때도 마찬가지구요.