2013-10-18 3 views
0

내가 이동해야하는 데이터베이스를 가지고 있고 다음과 같은 목표를 충족해야합니다 : 나는 복잡한 데이터베이스 마이그레이션

  • 가 나는에 2005 DB에서 업그레이드하는 데 필요한 데이터 정렬을 변경해야

    1. 을 모든 키와 제약 조건을 그대로 유지

    나는 이것이 매우 간단한 절차 일 것이라고 생각하지만 상당히 복잡해 보입니다. 대부분 나는 내가 다루고있는 복잡성을 이해하지 못한다고 확신한다. 내가하고있는 일을 성취하려고 시도한 것은 다음과 같습니다.

    A. SQL 관리자를 사용하여 한 데이터베이스에서 다른 데이터베이스로 가져 왔습니다. 이 작업이 데이터 정렬을 수정하는 데는 효과적이지만 모든 키를 잃어 버립니다. B. 모든 키와 제약 조건을 가져올 수 있도록 테이블 생성을 스크립팅했지만 데이터베이스 때문에 데이터베이스를 가져올 수 없습니다.

    나는 어떤 SQL 전문가도 아니지만 학습을 좋아합니다. 저는 수 주 동안이 작업을 해왔고 지금이 시점에서 끝내기를 원합니다. 어떤 도움이라도 대단히 감사하겠습니다.

    몇 가지 다른 메모 : 나는 MS SQL Server를 실행하고 있습니다. 기본 인스턴스로 2005. 명명 된 인스턴스로 2008. 두 서버 모두 동일한 서버에서 실행됩니다.

  • 답변

    0

    데이터베이스 개체의 모든 데이터 정렬을 변경하는 script이있는 blogpost이 있습니다. 나 자신을 시도하지 않았으니주의해서 사용하십시오!. 항상 전체 백업을 수행하거나 실제로 프로덕션 서버가 아닌 다른 서버를 사용해보십시오.

    데이터베이스와 데이터 정렬에 맞게 SETVAR 변수를 변경하십시오.

    데이터 정렬이 올바르게 설정되면 SQL Server 2005에서 백업을 만들고 SQL Server 2008 인스턴스에서 데이터베이스를 복원 할 수 있습니다. 데이터베이스를 가져올 필요가 없습니다.

    관련 문제