SQL Server

SQL Server2008 버전 DB를 2005버전으로 이전

미스터몽키 2014. 7. 15. 21:23

SQL Server 2008버전의 DB를 2005버전으로 이전시

DB백업하고 복원하는 방법이 실행안된다. 버전이 같을 때만 실행된다.

 

불편해도 결국 스크립트를 통해 이전해야한다.

 

[2008버전에서 할일]

 

1. 해당DB 팝업메뉴 태스크>스크립트 생성 선택

 

 

 

 

 

2. 특정 위치에 스크립트 저장, 파일로저장, 단일파일,  파일이름 선택, ANSI텍스트 선택

 

 

3. 고급버튼 누르고 고급 스크립팅 옵션에서

서버 버전에 대한 스크립트 = "SQL Server 2005"

스크립팅할 데이터 형식 = "스키마 및 데이터" 선택

 

 

 

4. 다음 누르고 마침하면 모든 데이터가 SQL 쿼리 INSERT 쿼리문으로  파일하나로 만들어진다.

    이때  만들어지는 것은 USER, TABLE, VIEW, PROCEDURE 등과 데이터가 INSERT 문으로 만들어진다.

    (DataBase생성과 로그인 생성 스크립트는 만들어지지 않는다.)

 

 

 

[2005버전에서 할일]

 

1. 2008버전에서와 동일한 DataBase 명으로 DB를 생성한다.

    그리고 로그인을  생성한다. 이때 기본 데이터베이스를 해당 DB명을 지정한다.

 

   (테이블, 뷰, 사용자프로시저, 사용자등의 생성 스크립트는 2008버전에서 만든 스크립트 파일에 포함되어 있다)

 

2. SSMS에서 위에서 만든 파일을 읽어와서 실행하면 끝

   용량이 크면 다소 시간이 걸린다. 데이터 레코드 한줄 한줄 INSERT 문으로 입력하는 원리이기 때문이다.

 

3. 입력이 완료되면 마지막으로 해당 로그인의 로그인 속성>사용자 매핑에서  db_owner와 public이 체크되었는지 확인한다.