게시 생성
표준 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 에서는 파티션 외부 삽입을 방지할 수 없습니다. 따라서 이러한 삽입은 동기화 도중에 게시자가 무시하지만 충돌로 로그되거나 구독자에서 삭제되지 않아서 분기를 일으킵니다. 개발자는 응용 프로그램 계층에서 파티션 외부 삽입이 발생하지 않도록 해야 합니다.