0

웹 인터페이스와 데스크톱 인터페이스 (은 병합 복제를 사용하는 OCA입니다.)가있는 사내 응용 프로그램이 있습니다. 우리는 여전히 SQL 2005를 사용하고 있으며 많은 '보관함'테이블을 설정합니다. 이들은 Table과 관련된 트리거에 의해 채워집니다. tblPersonArchivetblPerson입니다. 복제 세트를 최대한 작게 유지하려면 모든 보관 테이블을 복제에서 제외하고 싶습니다.게시자에서만 실행되는 SQL 트리거

사용자가 직접 데이터에 액세스하지 않기 때문에 비즈니스 관점에서는 문제가되어서는 안됩니다. 말 그대로 복제를 사용하는 데스크톱 응용 프로그램에 존재할 필요가 없습니다.

내가 알아 내려고하는 것은, 내가 어떻게 성취하는지입니다. 내 "추측"은 Publication Properties --> Article Properties --> Copy User Triggers = FALSE을 설정 한 다음 복제 세트에서 아카이브 테이블을 제외시키는 것입니다. 이론적으로 트리거는 여전히 웹 응용 프로그램과 복제를 통해 보관 테이블을 실행하고 유지합니다.

불행하게도, 이것은 단지 추측이 시점에서 내가에서 경작하기 전에 조금 안심 기대했다.

답변

1

당신은 트리거 생성에 NOT FOR REPLICATION 절을 사용하여에만 트리거 제작사을 수행 할 수 없습니다?