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.