게시 만들기

표준 SQL Server 복제 도구 및 기술을 사용하여 SQL Server Compact 3.5에 게시를 만듭니다. 게시를 만드는 가장 쉬운 방법은 게시 마법사를 사용하는 것입니다. 또한 sp_addmergepublication 저장 프로시저를 사용하여 게시를 만들 수도 있습니다.

게시 마법사를 사용하여 게시 만들기

게시를 만드는 가장 쉬운 방법은 SQL Server에서 게시 마법사를 사용하는 것입니다. 이 마법사는 게시자, 게시 유형 및 게시할 아티클을 선택할 수 있는 그래픽 사용자 인터페이스를 제공합니다. 또한 이 마법사를 사용하여 게시에 대한 필터링을 구성할 수 있습니다.

게시 마법사를 사용하여 SQL Server Compact 3.5 구독자에 대한 게시를 만들 경우 다음 옵션을 선택해야 합니다.

  • 게시 유형 페이지에서 병합 게시를 선택합니다.

  • Windows CE 구독자를 활성화합니다.

    • SQL Server 2005 이상 버전에서 구독자 유형 페이지에서 SQL Server 2005 Mobile, SQL Server Compact 3.1 이상을 선택합니다.

    구독자를 활성화하면 문자 모드 스냅숏이 게시에 맞게 자동으로 구성됩니다. SQL Server 2005 이상 버전에서는 웹 동기화도 활성화됩니다.

이 서버에서 게시를 처음 만드는 경우라면 기본 스냅숏 폴더 위치를 구성하라는 메시지가 나타납니다. 스냅숏 폴더에는 게시된 테이블에 대한 스키마 및 데이터가 포함된 스냅숏 파일이 저장됩니다. 이러한 스냅숏 파일을 스마트 장치에 다운로드할 수 있도록 IIS 사용자는 이러한 파일을 읽을 수 있어야 합니다.

참고

스냅숏 폴더 기본 위치는 SQL Server의 설치 폴더에 있는 로컬 경로입니다. IIS 사용자가 네트워크에서 스냅숏에 액세스할 수 있도록 이 경로를 공유 폴더로 변경해야 합니다. 스냅숏 폴더를 만들고 구성하는 방법은 스냅숏 폴더 구성을 참조하십시오.

게시 마법사를 사용하는 방법은 SQL Server 온라인 설명서에서 "복제 마법사"를 참조하십시오.

sp_addmergepublication을 사용하여 게시 만들기

sp_addmergepublication 저장 프로시저를 사용하여 새 게시를 만들 수도 있습니다. 이 저장 프로시저를 사용할 경우 소형 데이터베이스 구독자를 허용하기 위해 일부 인수에 특정 값이 있어야 합니다. 다음 표는 이러한 인수와 필요한 값 목록입니다.

인수

필요한 값

SQL Server 버전

@sync_mode

'character'

SQL Server 2005 이상 버전

@allow_pull

true

SQL Server 2005 이상 버전

@allow_anonymous

true

SQL Server 2005 이상 버전

@centralized_conflicts

true

SQL Server 2005 이상 버전

@compress_snapshot

false

SQL Server 2005 이상 버전

@allow_web_synchronization

true

SQL Server 2005 이상 버전

@conflict_logging

모두 또는 게시자

SQL Server 2005 이상 버전

@keep_partition_changes

true

SQL Server 2005 이상 버전

위 표의 필수 인수 외에도 sp_addmergepublication 저장 프로시저와 함께 사용할 수 있는 추가 인수에 다음 규칙이 적용됩니다.

  • @alt\_snapshot\_folder는 @snapshot\_in\_defaultfolder가 'false'로 설정된 경우에만 지원됩니다.

  • 구독자에서는 @pre-snapshot\_script를 무시합니다.

  • 구독자에서는 @post\_snapshot\_script를 무시합니다.

  • @keep\_partition\_changes는 SQL Server에서 사용되지 않는 매개 변수이므로 사용해서는 안 됩니다. 대신에 필터링된 아티클에 대한 동기화 성능을 향상시키기 위해 @use\_partition\_groups를 'true'로 설정합니다.

  • 구독자에서는 @allow\_synctoalternate를 무시합니다.

참고

@partition_options가 1, 2 또는 3으로 설정되면 SQL Server Compact 3.5에서는 파티션 외부 삽입을 방지할 수 없습니다. 따라서 동기화하는 동안 게시자는 이러한 삽입을 무시하지만 충돌로 로그되지 않거나 구독자에서 삭제되지 않아서 분기를 일으킵니다. 개발자는 응용 프로그램 계층에서 파티션 외부 삽입이 발생하지 않도록 해야 합니다.

참고 항목

관련 자료

게시에 아티클 추가

게시 보안 설정