본문 바로가기
㏈ª By β┖υΕJini/MS-SQL

MS SQL 의 버젼별 호환성에 대해서~~~

by ㏈ª ☞ β┖υΕJini.κR 2010. 3. 25.

[각주:1]SQL 버젼이 올라 가면서 SQL 2000 로 구축된 DB 를 SQL 2005 , 2008 로 업데이트가
많이 이루어 지고 있다.

얼마전 현재 SQL 2000의 서비스를 SQL2005 로 업데이트 해서 현재 운영 중이기도 하다.

하지만 가끔 SQL 2005로 구축 된 DB를 SQL 2000 으로 내릴려고 하면 어떻게 해야 할까?

SQL 2005 나 SQL 2008 의 경우 호환성 수준 변경을 통해 SQL 2000 , 2005 로 서비스를 할수 있다.

그래서 보통은 호환성 수준을 내려 놓고 백업을 해서 SQL 2000 이나 SQL 2005 에서 복원하면

되지 않을까 생각 하는 사람들이 있다. 결론 백업 파일을 상위버젼에서 백업을 하게 되면

하위 버젼에서 복원이 되지 않는 다는 것이다.

사용자 삽입 이미지


상위 버젼에서 위와 같은 방법으로 수준을 낮추어 TESTDB.BAK 라는 백업 파일을 만들어 보았다.

테스트 환경
- SQL 2008 에서 생성한 DB 를 호환성 80 모드로 변경하여 백업
- SQL 2008 에서 SQL2000 80모드로 백업한 파일은 SQL 2000 복원 테스트

백업후 정상적으로 백업이 되었는지 SQL 2008 에서 파일의 유효성 검사

사용자 삽입 이미지

SQL 2000 에서 파일의 유효성 검사
사용자 삽입 이미지
이런 에러가 발생한다.


 그럼 이제 SQL 2008에서 80호환성으로 백업한 데이터를 복원해보자 ~~~

  이런 에러가 발생하게 된다.
사용자 삽입 이미지
MS SQL 은 하위 호환성은 지원되지만, 상위 버젼 백업 파일을 하위 버젼에서 복구는
안되는것을 볼수 있다.