3

데이터베이스에 Visual Studio Database Project를 사용하고 있습니다. 나는 자동 빌드를 일주일에 두 번씩 설정했다. 빌드가 완료되면 데이터베이스가 삭제되고 스크립트에서 다시 작성됩니다.SQL Server 복제의 설치 및 제거가 빈번하게 발생합니다.

내 개발 데이터베이스에 정크가 쌓이는 것을 막을 수 있으므로 시스템을 완전히 고쳐서 다시 빌드하는 것이 좋습니다.

이제 두 번째 데이터베이스를 믹스에 추가하고 첫 번째 데이터베이스에서 일부 복제 된 테이블을 받아야합니다.

나는 복제가 서버 수준의 것이라는 것을 알고 있지만 데이터베이스에 일부 게시 배포 스크립트를 추가하고 해당 스크립트 설정에서 복제 게시자와 구독자 (각각 첫 번째 및 두 번째 데이터베이스 용)를 갖기를 바라고 있습니다.

이것이 작동할까요? 나는 복제에 대한 깊이있는 것들을 많이 알지 못한다. 쉬운 방법이 있다면, 나는 그것을 듣고 싶습니다.

+0

해결 했습니까? 나는 비슷한 상황에 처해있다. – GaTechThomas

+0

@GaTechThomas - 예, 했어요. 복제를 생성 할 때 스크립트를 작성하는 옵션이 있습니다. 나는 그 스크립트를 가지고 있고 정확한 빌드 시간에 실행되도록 내 빌드 프로세스를 사용자 정의했습니다. – Vaccano

+0

그게 내가 예상 한거야. 비슷한 일을했는데 삭제 된 구독과 관련된 문제가 있지만 부분적으로 만 삭제 된 것처럼 보입니다. 다시 설치해야한다고 생각합니다. – GaTechThomas

답변

2

서버 수준에서 일부 복제 설정이 있지만 대부분 데이터베이스 수준 기술입니다. 당신이 말하는 것을 기술적으로 실행하는 것은 가능하지만 복제의 목적에 맞지 않는 것 같습니다 (내 관점에서는 한 데이터베이스의 변경 사항을 하나 이상의 다른 데이터베이스에 연속적으로 배포하는 것입니다) . 당신이 끊임없이 그것을 찢어 버리기 때문에, 복제는 그냥 멋진 복사본으로 사용됩니다. 재구성 할 때 데이터베이스의 단순한 사본이라면 정말로 복잡 할 필요가 있는지 자문 해보십시오.

그러나 당신이이 일에 열중 인 경우, 데이터베이스 레벨 설정을위한 일회성 서버 수준 설정 및 sp_addpublication,은 sp_addarticle, sp_addsubscription 및 sp_startpublication_snapshot에 대한 sp_adddistributiondb 및 sp_adddistpublisher를보십시오. 행운을 빕니다!