Erstellen der Veröffentlichung

Zum Erstellen von Veröffentlichungen für SQL Server Compact 3.5 verwenden Sie die Standardreplikationstools und -verfahren von SQL Server . Am einfachsten kann eine Veröffentlichung mit dem Veröffentlichungs-Assistenten erstellt werden. Sie können eine Veröffentlichung auch mit der gespeicherten Prozedur sp_addmergepublication erstellen.

Verwenden des Veröffentlichungs-Assistenten zum Erstellen einer Veröffentlichung

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

Wenn Sie den Veröffentlichungs-Assistenten verwenden, um eine Veröffentlichung für SQL Server Compact 3.5 -Abonnenten zu erstellen, müssen Sie die folgenden Optionen auswählen:

  • Wählen Sie auf der Seite Veröffentlichungstyp die Option Mergeveröffentlichung aus.

  • Aktivieren Sie Windows CE-Abonnenten:

    • Wählen Sie in SQL Server 2005 und höheren Versionen auf der Seite Abonnententyp den Typ SQL Server 2005 Mobile, SQL Server Compact 3.1 und höher aus.

    Durch die Aktivierung von Abonnenten werden automatisch Zeichenmodussnapshots für die Veröffentlichung konfiguriert. In SQL Server 2005 und höheren Versionen wird zudem die Websynchronisierung aktiviert.

Wenn es sich um die erste Veröffentlichung handelt, die für diesen Server erstellt wird, werden Sie vom Veröffentlichungs-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 heruntergeladen 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 Momentaufnahmeordners .

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

Verwenden von sp_addmergepublication zum Erstellen einer Veröffentlichung

Sie können eine neue Veröffentlichung auch mit der gespeicherten Prozedur sp_addmergepublication erstellen. Wenn Sie die gespeicherte Prozedur verwenden, müssen bestimmte Argumente bestimmte Werte aufweisen, um Abonnenten einer kompakten Datenbank zuzulassen. In der folgenden Tabelle werden die Argumente und die erforderlichen Werte aufgeführt.

Argument

Erforderlicher Wert

SQL Server-Versionen

@sync_mode

'character'

SQL Server 2005 oder höher

@allow_pull

true

SQL Server 2005 oder höher

@allow_anonymous

true

SQL Server 2005 oder höher

@centralized_conflicts

true

SQL Server 2005 oder höher

@compress_snapshot

false

SQL Server 2005 oder höher

@allow_web_synchronization

true

SQL Server 2005 oder höher

@conflict_logging

Beide oder Verleger

SQL Server 2005 oder höher

@keep_partition_changes

true

SQL Server 2005 oder höher

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 von Abonnenten ignoriert.

  • @post\_snapshot\_script wird von Abonnenten ignoriert.

  • @keep\_partition\_changes ist ein veralteter Parameter und sollte in SQL Server nicht mehr verwendet werden. Legen Sie stattdessen @use\_partition\_groups auf true fest, um die Synchronisierungsleistung bei gefilterten Artikeln zu verbessern.

  • @allow\_synctoalternate wird von Abonnenten ignoriert.

Hinweis

Wenn @partition_options auf 1, 2 oder 3 festgelegt wird, stellt SQL Server Compact 3.5 keinen Schutz vor partitionsexternen Einfügungen bereit. Aus diesem Grund werden sie während der Synchronisierung vom Verleger ignoriert. Beim 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

Andere Ressourcen

Hinzufügen eines Artikels zu einer Veröffentlichung

Schützen der Veröffentlichung