게시 생성

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

[!참고] SQL Server 2000 에서 게시 마법사의 이름은 게시 만들기 마법사입니다. SQL Server 2005 에서 게시 마법사의 이름은 새 게시 마법사입니다. 여기에서는 간단하게 게시 마법사라고 부릅니다.

게시 마법사를 사용하여 게시 생성

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

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

  • 게시 유형 페이지에서 병합 게시를 선택합니다.
  • Windows CE 구독자를 활성화합니다.
    • SQL Server 2005 의 구독자 유형 페이지에서 SQL Server Compact Edition을 선택합니다.
    • SQL Server 2000 의 구독자 유형지정 페이지에서 SQL Server CE를 실행하는 장치를 선택합니다.
      Windows CE 구독자를 활성화하면 문자 모드 스냅숏이 게시에 맞게 자동으로 구성됩니다. SQL Server 2005 에서는 웹 동기화도 활성화됩니다.

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

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

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

sp_addmergepublication을 사용하여 게시 생성

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

인수 필요한 값 SQL Server 2000 또는 SQL Server 2005

@sync_mode

'character'

모두

@allow_pull

true

모두

@allow_anonymous

false

모두

@centralized_conflicts

true

SQL Server 2000

@compress_snapshot

false

모두

@allow_web_synchronization

true

SQL Server 2005 에만 해당

@conflict_logging

모두 또는 게시자

SQL Server 2005 에만 해당

@keep_partition_changes

true

SQL Server 2000 에만 해당

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

  • @alt_snapshot_folder@snapshot_in_defaultfolder 가 'false'로 설정된 경우에만 지원됩니다.
  • SQL Server Compact Edition 구독자에서는 @pre-snapshot_script를 무시합니다.
  • SQL Server Compact Edition 구독자에서는 @post_snapshot_script를 무시합니다.
  • @keep_partition_changes는 SQL Server 2005 에서 사용되지 않는 매개 변수이므로 사용해서는 안 됩니다. 대신에 필터링된 아티클에 대한 동기화 성능을 향상시키기 위해 @use_partition_groups를 'true'로 설정합니다.
  • SQL Server Compact Edition 구독자에서는 @allow_synctoalternate를 무시합니다.

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

참고 항목

개념

게시에 아티클 추가
게시 보안 설정

도움말 및 정보

SQL Server Compact Edition 지원 정보 보기