SQL 2000에서 백업을 이용한 백업파일(*.bak)은 기본적으로 SQL2005에서 복원할 수 없다. 따라서 SQL2000이 설치된 서버에서 SQL2005를 다시 설치하는 업그레이드를 이용하던가, 혹은 SQL2000의 mdf, ldf 파일을 보관한 후 SQL2005를 새로 설치한 후 attach db하는 방법을 사용해야 한다.
참고사이트: http://www.microsoft.com/sql/solutions/upgrade/default.mspx
 
예제
RESTORE FILELISTONLY
    FROM DISK = 'D:\Northwind.bak'
RESTORE DATABASE Northwind
FROM DISK = 'D:\Northwind.bak'
WITH MOVE 'Northwind' TO 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Northwind_data.mdf',
MOVE 'Northwind_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Northwind_data.ldf',
stats = 10
exec sp_helpdb Northwind
exec sp_dbcmptlevel 'Northwind', '90' -- Compatibility Level 이 80이므로 MSSQL 2005는 90이다
이와같이 하면 MSSQL 2000의 가장 유명한 샘플인 Northwind와 pubs를 2005로 옮겨와서 쓸 수 있다.
2008/08/06 11:08 2008/08/06 11:08

트랙백 주소 :: http://thinkit.or.kr/database/trackback/961