it관련 자료/MS-SQL 및 데이타베이스

ms-sql2000 을 ms-sql2005로 복원 하기

푸른비누 2010. 7. 1. 08:39
웹서버가  Window2003 일경우  디비가 ms-sql2000 일경우  해당 sql2000에 서비스팩을 설치하면 연결이 될줄 알았다

하지만  쉽지않아  다른 방법을 찾았는데

그게 ms-sql2000 을 백업 받아서 ms-sql2003에 복원 할려고 하는데

그렇게 작업을하니 ..

위와 같은메세지가 나왔다

그래서 나름 찾은방법이ㅣ

참고:
RESTORE FILELISTONLY
   FROM DISK = 'c:\ms.bak'

RESTORE DATABASE ms
    FROM DISK = 'c:\ms.bak'
    WITH MOVE 'ms_data' TO 'c:\ms_data.mdf',
    MOVE 'ms_log' TO 'c:\ms_log.ldf',
    stats = 10

sp_helpdb ms
--compatibility_level 이 80 일것이므로,
exec sp_dbcmptlevel 'ms','90'

나름 정리를 해보면

1. SQL 2000에서 백업을 이용한 백업파일(*.bak)은 기본적으로 SQL2005에서 복원할 수 없습니다

2. 따라서 SQL2000이 설치된 서버에서 SQL2005를 다시 설치하는 업그레이드를 이용해야하빈다.

3. 혹은 SQL2000의 mdf, ldf 파일을 보관한 후 SQL2005를 새로 설치한 후 attach db하는 방법을 사용해야 합니다.