2

두 개의 SQL Server 2008을 인터넷 연결로 연결된 두 사이트에 설치했는데 두 사이트 사이에 병합 복제를 설치했지만 사이트 중 하나에서 연결 해제 시간이 길고 고객이 요청했습니다. 이 상황에서 서버를 동기화 할 수 있도록 수동 동기화 (파일 기반).수동 동기화 SQL Server enigma

간단한 질문 :
두 데이터베이스에서 변경 사항을 생성하고 두 데이터베이스에 결과를 적용하는 가장 좋은 도구는 무엇입니까?

답변

0

두 데이터베이스에 모두 연결할 수있는 경우 tablediff 유틸리티를 사용할 수 있습니다.

+0

병합 복제와 동일한 결과를 얻을 수 있습니까? 이 경우 대상 데이터베이스의 테이블에 새로운 행을 추가하고 테이블을 excute하면 소스 데이터베이스에 존재하지 않기 때문에이 행에 대한 delete 문이 생성됩니다. – HichemSeeSharp

+0

tablediff는 insert/update/delete 명령문을 생성하여 대상과 소스를 최신 상태로 만듭니다. 원본 또는 대상으로 사용할 대상을 구성 할 수 있습니다. 나는 당신이 문서를 체크 아웃하고 그것으로 놀아 드리는 것이 좋습니다. – JuneT

+0

나는 마이크로 소프트 포럼에서조차도 이해할 수 없다고 생각합니다. 그들은 tabldiff를 사용하라고 제안했지만 예상대로 작동하지 않습니다. 예 : 각 DB1 및 DB2 테이블에 다른 행을 삽입하고 DB1.table1에서 DB2.table2로 tabldiff를 실행하면 DB1.table1 및 DB2.table1이 있습니다. 대상 테이블의 모든 삽입 된 행에 delete 문이 생성됩니다 소스 테이블에 존재하지 않기 때문에 내가 피하려고하는 것입니다! – HichemSeeSharp