2010-03-10 2 views
0

데이터베이스를 복제하는 동안 기본 키 (ID 열)를 어떻게 전송할 수 있습니까?SQL 복제의 식별 열 문제

+0

"이전"이란 무엇입니까? 어떤 종류의 복제와 어떤 dbms? –

+1

어떤 데이터베이스입니까? 지금까지 어떤 방법을 시도해보고 오류가 무엇입니까? –

답변

0

테이블 IDENTITY_INSERT을 (를) 켜기로 설정해야하며 모든 작업이 완료되면 다시 꺼야합니다.

ON

SET의 IDENTITY_INSERT 테스트 - 삽입

은 SET를 IDENTITY_INSERT 테스트는 OFF

그러나 더 많은 정보와 예외이 좋은 기사를 확인하십시오.
http://www.simple-talk.com/sql/database-administration/the-identity-crisis-in-replication/

+0

두 서버 사이에 영구 복제를 설정했거나 둘 이상의 테이블을 복제하는 경우에는 작동하지 않습니다. IDENTITY_INSERT는 한 번에 하나의 테이블에서만 활성화 할 수 있습니다. –

0

당신이 MySQL에 대해 이야기하는 경우, 간단한 내보내기/삭제/작성 프로세스가 잘 작동합니다.

0

대상 테이블에서 "ID"정의를 제거하고 원본 테이블에서 직접 복사 할 수 있습니다. 복제가 단방향 일 경우에만 작동합니다.