Erstellen der Publikation

Sie erstellen Publikationen für Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) mithilfe der Standardreplikationstools und -techniken von SQL Server. Am einfachsten kann eine Publikation mit dem Publikations-Assistenten erstellt werden. Sie können eine Publikation auch mit der gespeicherten Prozedur sp_addmergepublication erstellen.

Hinweis:
In SQL Server 2000 trägt der Publikations-Assistent den Namen Publikationserstellungs-Assistent. In SQL Server 2005 heißt er Assistent für neue Publikation. Der Einfachheit halber wird er im Folgenden lediglich Publikations-Assistent genannt.

Verwenden des Publikations-Assistenten zum Erstellen einer Publikation

Am einfachsten kann eine Publikation mit dem Publikations-Assistenten von SQL Server erstellt werden. Dieser Assistent bietet eine grafische Benutzeroberfläche, über die Sie den Verleger, den Publikationstyp und die zu veröffentlichenden Artikel auswählen können. Der Assistent ermöglicht es Ihnen zudem, Filter für die Publikation zu konfigurieren.

Wenn Sie den Publikations-Assistenten verwenden, um eine Publikation für SQL Server Compact Edition-Abonnenten zu erstellen, müssen Sie die folgenden Optionen auswählen:

  • Wählen Sie auf der Seite Publikationstyp die Option Mergepublikation aus.
  • Aktivieren Sie Windows CE-Abonnenten:
    • Wählen Sie in SQL Server 2005 auf der Seite Abonnententyp die Option SQL Server Compact Edition aus.
    • Wählen Sie in SQL Server 2000 auf der Seite Abonnententypen angeben die Option Geräte, auf denen SQL Server Compact Edition ausgeführt wird aus.
      Durch die Aktivierung von Windows CE-Abonnenten werden automatisch Zeichenmodussnapshots für die Publikation konfiguriert. In SQL Server 2005 wird zudem die Websynchronisierung aktiviert.

Wenn es sich um die erste Publikation handelt, die für diesen Server erstellt wird, werden Sie vom Publikations-Assistenten aufgefordert, den Pfad für den Standardsnapshotordner zu konfigurieren. Im Snapshotordner befinden sich die Snapshotdateien, die das Schema und die Daten für die veröffentlichten Tabellen enthalten. Dem IIS-Benutzer muss es möglich sein, diese Snapshotdateien zu lesen, sodass die Dateien auf das intelligente Gerät gedownloadet werden können.

Hinweis:
Der Standardpfad für den Snapshotordner ist ein lokaler Pfad im Installationsordner von SQL Server. Sie müssen diesen Pfad in einen freigegebenen Ordner ändern, sodass der IIS-Benutzer über das Netzwerk auf den Snapshot zugreifen kann. Weitere Informationen zum Erstellen und Konfigurieren des Snapshotordners finden Sie unter Konfigurieren des Snapshotordners.

Weitere Informationen zum Verwenden des Publikations-Assistenten finden Sie unter "Replikations-Assistenten" in der SQL Server-Onlinedokumentation.

Verwenden von sp_addmergepublication zum Erstellen einer Publikation

Sie können eine neue Publikation auch mit der gespeicherten Prozedur sp_addmergepublication erstellen. Wenn Sie die gespeicherte Prozedur verwenden, müssen bestimmte Argumente bestimmte Werte aufweisen, um SQL Server Compact Edition-Abonnenten zuzulassen. In der folgenden Tabelle werden die Argumente und die erforderlichen Werte aufgeführt.

Argument Erforderlicher Wert SQL Server 2000 oder SQL Server 2005

@sync_mode

'character'

Beide

@allow_pull

true

Beide

@allow_anonymous

false

Beide

@centralized_conflicts

true

SQL Server 2000

@compress_snapshot

false

Beide

@allow_web_synchronization

true

Nur SQL Server 2005

@conflict_logging

Beide oder Verleger

Nur SQL Server 2005

@keep_partition_changes

true

Nur SQL Server 2000

Zusätzlich zu den zuvor aufgeführten erforderlichen Argumenten gelten die folgenden Regeln für weitere Argumente, die Sie mit der gespeicherten Prozedur sp_addmergepublication verwenden können:

  • @alt_snapshot_folder wird nur unterstützt, wenn @snapshot_in_defaultfolder auf FALSE festgelegt ist.
  • @pre-snapshot_script wird bei SQL Server Compact Edition-Abonnenten ignoriert.
  • @post_snapshot_script wird bei SQL Server Compact Edition-Abonnenten ignoriert.
  • @keep_partition_changes ist ein veralteter Parameter und sollte in SQL Server 2005 nicht mehr verwendet werden. Legen Sie stattdessen @use_partition_groups auf TRUE fest, um die Synchronisierungsleistung bei gefilterten Artikeln zu verbessern.
  • @allow_synctoalternate wird bei SQL Server Compact Edition-Abonnenten ignoriert.
Hinweis:
Wenn @partition_options auf 1, 2 oder 3 festgelegt wird, stellt SQL Server Compact Edition keinen Schutz vor partitionsexternen Einfügungen bereit. Aus diesem Grund werden sie während der Synchronisierung vom Verleger ignoriert. Auf dem Abonnenten werden sie jedoch nicht als Konflikt protokolliert oder gelöscht, was zu Abweichungen führen kann. Der Entwickler muss den Schutz vor einem Auftreten partitionsexterner Einfügungen auf Anwendungsebene bereitstellen.

Siehe auch

Konzepte

Hinzufügen eines Artikels zu einer Publikation
Schützen der Publikation

Hilfe und Information

Informationsquellen für SQL Server Compact Edition