0

2008 년에 트랜잭션 복제를 구현하려고합니다. 게시자와 구독자 모두 2008 버전입니다. 지금까지는 그렇게 좋았습니다.호환되지 않는 데이터 형식을 사용하는 테이블의 트랜잭션 복제

게시자 데이터베이스는 2005 호환 모드입니다. 그것은 2008 년에 새로운 데이터 유형 'date'를 가진 두 개의 컬럼을 가진 테이블을 가지고 있습니다. 따라서 복제의 경우, 최초 스냅 샷을 가져 오는 동안 bcp 파일이 생성 될 때, 게시자는 2005 년 모드이기 때문에 스냅 샷을 생성합니다 그것은 2005 년 모드 db에 동일하게 적용 할 것이고 따라서 'date'데이터 유형이 2005 년에 지원되지 않기 때문에 스냅 샷이 실패합니다.

호환성 수준을 변경하는 것 이외에 몇 가지 방법을 제안하십시오. 거기에 진정한 2008 susbcriber 스냅 샷을 생성해야한다는 스냅 샷 에이전트를 선택할 수있는 옵션이 있습니다.

미리 감사드립니다.

이것을 Chandan 제이 자

+0

DB가 2005와 호환 될 필요가 있지만 왜 2008 년 기능을 사용하는 상황에 처하게 되는가? –

+0

@Damien_The_Unbeliever : 왜 안 되니? 이것은 들어가기 쉬운 상황입니다! DB에 대해 직접 실행되는 코드의 상당 부분은 새로운 호환 모드를 지원하도록 업데이트해야하므로 이전 버전을 유지하지만 새로운 기능을 사용하려는 경우가 있으므로' 마스터 DB를 사용하거나 호환 모드를 전환하고 새로운 기능을 사용하는 저장 프로 시저를 생성 한 다음 다시 전환해야합니다.이 두 가지 작업을 몇 번해야했습니다 ... 진짜 질문은 복제가 완전히 무시되지 않는 이유입니다. 호환성 수준 ?? – Tao

답변

0

DB를 2008 서버에 있지만 호환성 모드는 스냅 샷 에이전트가 스크립트에 실패 테이블의 스키마를 읽어 그래서 때 2005입니다 그것은 날짜가 2005 년에 지원되지 않는 데이터 유형이기 때문이다.

관련 문제