2008 서버에 복사하려는 SQL Sever 2012 인스턴스에 데이터베이스가 있습니다. 2008 서버는 2012 서버에서 생성 한 백업을 복원 할 수 없습니다 (시도했습니다).
2012 년에 2008 호환 백업을 생성하는 옵션을 찾을 수 없습니다. 뭔가 빠졌습니까?
스키마와 데이터를 버전 독립적 형식으로 내 보내서 2008 년으로 가져올 수있는 쉬운 방법이 있습니까?
데이터베이스는 2012 특정 기능을 사용하지 않습니다. 테이블, 데이터 및 저장 프로 시저가 포함됩니다.
여기 내가 지금까지 시도한 것입니다
2012 서버에서 작업 → 스크립트 생성을 시도했는데 스키마 (저장 프로 시저 포함)를 SQL 스크립트로 생성 할 수있었습니다. 그러나 여기에는 데이터가 포함되지 않았습니다.
2008 시스템에서 해당 스키마를 만든 후 2012 시스템에서 "데이터 내보내기"마법사를 열 수 있었고 2012를 소스 시스템으로, 2008을 대상 시스템으로 구성한 후 테이블 목록이 표시되었습니다. 복사 할 수 있습니다. 모든 테이블 (300+)을 선택하고 마법사를 클릭했습니다. 불행히도 스크립트를 생성하는 데 오랜 시간이 걸리고 "읽기 전용 열 'FOO_ID'에 삽입하는 데 실패했습니다"와 같은 오류가 발생하여 실패합니다.
또한 "2000 이상에서 2005 이상으로"복사 할 수 있다고 주장하는 "데이터베이스 복사 마법사"를 시도했습니다. 두 가지 모드가 있습니다.
오류와 함께 실패한 "분리 및 연결":
Message: Index was outside the bounds of the array. StackTrace: at Microsoft.SqlServer.Management.Smo.PropertyBag.SetValue(Int32 index, Object value) ... at Microsoft.SqlServer.Management.Smo.DataFile.get_FileName()
오류로 실패한 SQL 관리 오브젝트 메소드
IsFileStream 속성을 읽을 수 없습니다. 이 속성은 SQL Server 7.0에서 사용할 수 없습니다. "