SQL Server 7.0 또는 이전 버전에서 데이터베이스 복사

이 항목에서는 현재 버전으로 업그레이드할 수 없는 이전 버전의 SQL Server에서 데이터베이스를 마이그레이션하는 방법에 대해 설명합니다.

[!참고]

SQL Server 2008 R2를 설치하면 기존 SQL Server 2000 또는 SQL Server 2005 데이터베이스가 자동으로 업그레이드됩니다. SQL Server 2008 데이터베이스는 이미 SQL Server 2008 R2와 호환됩니다. 업그레이드된 데이터베이스를 복사하려면 SQL Server 2008 데이터베이스에서 지원되는 복사 방법을 사용하면 됩니다. 자세한 내용은 데이터베이스를 다른 서버로 복사를 참조하십시오.

SQL Server 7.0 데이터베이스

다음 방법 중 하나를 사용하여 SQL Server 버전 7.0 데이터베이스를 SQL Server 2008 R2로 변환할 수 있습니다.

  • SQL Server 7.0 데이터베이스를 SQL Server 2000 또는 SQL Server 2005 중 하나를 실행하는 인스턴스에 연결하여 해당 데이터베이스를 둘 중 하나로 업그레이드합니다. 그런 다음 해당 데이터베이스를 SQL Server 2008 R2로 업그레이드할 수 있습니다. 일반적으로 이것이 기본적으로 사용되는 방법입니다.

    연결을 사용하여 SQL Server 2000 또는 SQL Server 2005 데이터베이스를 업그레이드하는 방법은 방법: 분리 및 연결을 사용하여 데이터베이스 업그레이드(Transact-SQL)를 참조하십시오.

  • SQL Server 가져오기 및 내보내기 마법사를 사용하여 SQL Server의 여러 인스턴스 간에 데이터를 복사합니다. 이 마법사는 공급자가 있는 원본 및 대상과 함께 작동하지만 데이터 원본에 따라 데이터 변환 문제가 발생하기도 합니다. 자세한 내용은 SQL Server 가져오기 및 내보내기 마법사를 사용하여 데이터 이동를 참조하십시오.

  • SQL Server 7.0에서 만든 데이터베이스의 데이터를 다음과 같이 마이그레이션합니다.

    1. bcp 버전 7.0을 사용할 경우 bcpout 명령을 사용하여 데이터를 데이터 파일로 내보냅니다.

    2. bcp 버전 10.50(SQL Server 2008 R2의 bcp.exe 버전)을 사용할 경우 bcpin 명령을 사용하여 데이터 파일에서 데이터를 가져옵니다. 데이터 파일에 네이티브 데이터 형식이 포함된 경우에는 -V70–n 옵션을 지정하여 bcp in 작업에서 SQL Server 7.0 네이티브 데이터 형식이 사용될 수 있도록 합니다.

    자세한 내용은 SQL Server 이전 버전으로부터 네이티브 및 문자 형식 데이터 가져오기를 참조하십시오.

SQL Server 6.0 또는 SQL Server 6.5 데이터베이스

SQL Server 버전 6.0 또는 SQL Server 버전 6.5 데이터베이스에서 데이터를 마이그레이션하려면 문자 모드에서 해당 버전의 SQL Server bcp 유틸리티를 사용하여 데이터를 데이터 파일로 내보냅니다(bcpout). 그러면 이 문자 데이터를 SQL Server 2008 R2 데이터베이스로 가져올 수 있습니다. 하지만 SQL Server 6.0 및 SQL Server 6.5 네이티브 데이터 형식은 SQL Server 2008 R2에서 지원되지 않습니다. 즉, SQL Server 2008 R2의 bcp.exe 버전에서는 -6 명령줄 옵션이나 –V 명령줄 옵션의 6065 옵션을 지원하지 않습니다.

[!참고]

SQL Server 6.5 또는 이전 버전에서 만든 데이터베이스 백업이 호환되는 형식이 아닌 경우 SQL Server 2005 및 이후 버전에서 복원할 수 없습니다.

업그레이드 후 데이터베이스 호환성 수준

업그레이드 후에는 tempdb, model, msdb리소스 데이터베이스의 호환성 수준이 100으로 설정됩니다. master 시스템 데이터베이스는 업그레이드 이전의 호환성 수준이 80 미만이 아니었다면 이전 호환성 수준으로 유지됩니다. master 데이터베이스의 호환성 수준이 업그레이드 이전에 80 미만이었다면 업그레이드 후에는 80으로 설정됩니다. 새 사용자 데이터베이스는 model 데이터베이스의 호환성 수준을 상속합니다.

사용자 데이터베이스의 호환성 수준이 업그레이드 이전에 80 또는 90이었다면 업그레이드 후에도 동일하게 유지됩니다. 업그레이드 이전에 호환성 수준이 70 이하였다면 업그레이드된 데이터베이스에서는 SQL Server 2008 R2에서 지원되는 가장 낮은 호환성 수준인 80으로 설정됩니다.

[!참고]

SQL Server 2008 R2에서 SQL Server 7.0, SQL Server 2000 또는 SQL Server 2005 데이터베이스를 사용하는 방법은 ALTER DATABASE 호환성 수준(Transact-SQL)을 참조하십시오.