Share via


방법: Windows 동기화 관리자를 사용하여 구독 동기화

Microsoft Windows 동기화 관리자는 Windows 2000 이상의 버전을 실행하는 모든 컴퓨터에서 사용할 수 있으며 오프라인 파일과 웹 페이지를 동기화하는 데에도 사용할 수 있습니다. SQL Server가 동기화 관리자와 같은 컴퓨터에서 실행 중인 경우에만 이 관리자를 사용하여 구독을 Microsoft SQL Server 게시와 동기화할 수 있습니다. 동기화 관리자를 사용하려면 다음을 수행하십시오.

  1. Windows 동기화 관리자를 통한 끌어오기 구독 동기화가 가능하도록 설정합니다. 다음과 같은 두 가지 방법이 있습니다.
    1. 구독을 만들 때 sp_addmergepullsubscription_agent를 사용합니다. 이를 위해 구독 데이터베이스의 구독자에서 sp_addmergepullsubscription_agent 저장 프로시저를 실행합니다. @enabled_for_syncmgrtrue 값을 지정합니다. 이 저장 프로시저는 이름에 _agent가 있긴 하지만 SQL Server Express에서 지원됩니다. 단, 작업 자체는 생성되지 않습니다. 이 저장 프로시저에 대한 자세한 내용은 SQL Server 2005 온라인 설명서의 방법: 끌어오기 구독 만들기(Replication Transact-SQL Programming)sp_addmergepullsubscription_agent(Transact-SQL)를 참조하십시오.
    2. 구독을 만든 후 SQL Server Management Studio를 사용하여 구독 속성을 수정할 수 있습니다. 구독 속성을 수정하려면 구독 속성 - <Subscriber>: <SubscriptionDatabase> 대화 상자를 사용합니다. 이 대화 상자에 액세스하는 방법은 SQL Server 2005 온라인 설명서의 방법: 끌어오기 구독 속성 보기 및 수정(SQL Server Management Studio)을 참조하십시오.
  2. Windows의 시작 메뉴를 통해 동기화 관리자에 액세스합니다.

동기화 관리자를 사용하면 병합 구독에 대해 대화형 해결 프로그램을 사용할 수 있습니다. 일반적으로 동기화하는 동안 감지된 충돌은 자동으로 해결되지만 대화형 해결이 설정된 경우에는 사용자가 충돌을 해결해야 합니다. 대화형 해결 프로그램 사용에 대한 자세한 내용은 SQL Server 2005 온라인 설명서의 방법: 병합 아티클에 대한 대화형 충돌 해결 프로그램 지정(SQL Server Management Studio)을 참조하십시오.

Windows 동기화 관리자를 통한 끌어오기 구독 동기화가 가능하도록 설정하려면

  1. 구독 속성 - <Subscriber>:<SubscriptionDatabase> 대화 상자의 일반 페이지에서 Windows 동기화 관리자 사용 옵션에 대해 사용 값을 선택합니다.

  2. 확인을 클릭합니다.

동기화 관리자로 끌어오기 구독을 동기화하려면

  1. 시작을 클릭하고 프로그램 또는 모든 프로그램을 가리킨 다음 보조프로그램을 가리킵니다.

  2. 동기화를 클릭합니다.

  3. 동기화할 항목 대화 상자에서 동기화할 구독을 선택합니다. 구독은 컴퓨터에 설치된 SQL Server 인스턴스 아래에 나열되어 있습니다.

  4. 동기화를 클릭합니다.

동기화 관리자로 끌어오기 구독을 다시 초기화하려면

  1. 동기화할 항목 대화 상자에서 구독을 선택한 다음 속성을 클릭합니다.

  2. SQL Server 구독 속성 대화 상자에서 구독 다시 초기화를 클릭합니다.

  3. 를 클릭합니다.

  4. 확인을 클릭합니다.

    다음에 구독이 동기화되면 기본적으로 새 스냅숏이 구독 데이터베이스에 적용됩니다. 자세한 내용은 SQL Server 2005 온라인 설명서의 구독 다시 초기화를 참조하십시오.

동기화 관리자에서 끌어오기 구독에 대한 속성을 설정하려면

  1. 동기화할 항목 대화 상자에서 구독을 선택한 다음 속성을 클릭합니다.

  2. 다음 탭에서 속성을 보고 수정합니다.

    • ID
    • 구독자 로그인, 배포자 로그인게시자 로그인
    • 웹 서버 정보(병합 복제만 해당)
    • 기타

    모든 연결에 대해 Windows 인증을 사용하는 것이 좋습니다. 배포 에이전트 및 병합 에이전트에 필요한 사용 권한에 대한 자세한 내용은 SQL Server 2005 온라인 설명서의 복제 에이전트 보안 모델을 참조하십시오.

  3. 확인을 클릭합니다.

동기화 관리자에서 끌어오기 구독을 제거하려면

  1. 동기화할 항목 대화 상자에서 구독을 선택한 다음 속성을 클릭합니다.

  2. SQL Server 구독 속성 대화 상자에서 구독 제거를 클릭합니다.

  3. 구독 제거 대화 상자에서 옵션을 선택합니다.

  4. 확인을 클릭합니다.

대화형 해결 프로그램을 사용하려면

  1. 동기화 관리자에서 구독의 동기화가 시작된 후 대화형 충돌 해결이 설정되어 있고 하나 이상의 아티클에 대한 충돌이 있는 경우 대화형 해결 프로그램이 자동으로 시작됩니다.

    대화형 해결 프로그램은 한 번에 하나의 충돌을 표시하며 게시 및 구독을 만들 때 지정한 해결 프로그램에서 제시하는 권장 해결 방법도 함께 표시합니다.

  2. 대화형 해결 프로그램에 표시된 열을 편집한 후 다음 단추 중 하나를 클릭하여 충돌을 해결할 수도 있습니다.

    • 제안 허용
    • 게시자 허용
    • 구독자 허용
    • 모든 충돌 자동 해결 - 추가 입력 없이 현재 모든 충돌이 해결됩니다.

    이렇게 하면 선택한 행이 게시자 및/또는 구독자에 적용되고 후속 동기화 진행 시 토폴로지에 있는 다른 노드로 전파됩니다.

[!참고] 편집한 내용은 충돌 해결을 위해 선택한 행의 일부인 경우에만 적용됩니다. 예를 들어 게시자에서 편집을 수행한 다음 구독자 허용을 클릭하면 편집 내용이 무시됩니다.