2012-06-20 2 views
0

SQL Server 2008에서 2005로 데이터베이스를 이동해야하며 백업 형식이 변경되었거나 SQL Server 2005에서 내 보낸 DB를 가져올 수 있습니까?SQL Server 2008에서 데이터베이스를 내보내고 SQL Server 2005로 가져올 수 있습니까?

데이터베이스에 테이블, 뷰 및 저장 프로 시저가 있으며 2008 특정 기능을 사용하지 않습니다.

이 경우 호환성 모드를 SQL-Server 2005 (90)으로 설정 하시겠습니까?

감사합니다.

+0

시도해 보셨습니까? 오류가 발생했습니다. –

+1

SQL 2008 R2 데이터베이스를 백업하고 SQL Server 2005에서 복원 할 수 없습니다. –

+0

@Neil 질문은 'SQL Server 2008'에서 2005까지입니다. – Tirumudi

답변

3

SSMS에서 데이터베이스를 선택하고 마우스 오른쪽 단추로 클릭하고 작업을 선택하고 스크립트 생성을 선택하십시오. 팝업 대화 상자에서 스크립트 데이터를 포함한 모든 옵션을 활성화하고 "SQL Server 2005 용 스크립트"를 선택하십시오. SQL Server 2005 컴퓨터에서 생성 된 스크립트를 실행합니다. 물론 상대적으로 작은 데이터베이스에서만 작동합니다. 그렇지 않으면 bcp를 통해 데이터를 내보내거나 가져와야합니다.

+0

"SQL Server 2005 용 스크립트"옵션을 찾을 수 없습니다. Express Edition에서 테스트했습니다. – CloudyMarble

+0

SQLServer Express가 준비되어 있지 않지만 설치된 사본 (Developer Edition)에서 해당 옵션이 스크립트 마법사의 "옵션"창에서 설정할 수있는 옵션 목록 ("Script for Server Version")에 표시됩니다. –

1

백업 파일에 버전 번호가 포함되어 있으며 SQL 2005에서 백업 복원을 거부합니다. 마찬가지로 원시 데이터 파일을 분리하고 다시 연결할 수 없습니다.

SQL 2005에서 2008로 업그레이드하지 않는 유일한 옵션은 SSMS의 스크립트 생성 기능을 사용하여 SQL 스키마와 sproc을 내 보낸 다음 BCP 또는 SSIS 패키지를 사용하여 데이터를 마이그레이션하는 것입니다.

Redgate의 SQL Compare와 SQL Data Compare의 조합과 같이이 중 일부를 지원할 수있는 타사 도구가 있습니다. 그러나 이것은 당신이 연구해야 할 것입니다.

+0

감사합니다. 당신 크리스, 내 경우에 oprtion되지 않습니다 그리고 그 자체가 문제가되지 않습니다 (아직), 나는 데이터의 CSV 파일을 가져올 수 있다고 가정하지만 tablestructure 문제가 아프다고 생각 스크립트를 생성해야합니다, 문제를 해결 데이터 유형과 같은 그들을 2005 년에 실행할 수 있지만 내가 참조 무결성 때문에 문제가 발생할 수 있습니다. – CloudyMarble