Création de la publication
Vous créez des publications pour Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) à l'aide des techniques et des outils de réplication SQL Server standard. La méthode la plus simple pour créer une publication consiste à utiliser l'Assistant Publication. Vous pouvez également créer la publication à l'aide de la procédure stockée sp_addmergepublication .
Remarque : |
---|
Dans SQL Server 2000, l'Assistant Publication est appelé Assistant Création de publication. Dans SQL Server 2005, il est appelé Assistant Nouvelle publication. Pour des raisons de commodité, il est dénommé ci-après Assistant Publication. |
Utilisation de l'Assistant Publication pour créer une publication
La méthode la plus simple pour créer une publication consiste à utiliser l'Assistant Publication de SQL Server. Cet Assistant offre une interface utilisateur graphique qui vous permet de sélectionner le serveur de publication, le type de publication et les articles à publier. Il vous permet également de configurer des filtres pour la publication.
Lorsque vous créez une publication pour les Abonnés SQL Server Compact Edition à l'aide de l'Assistant Publication, vous devez sélectionner les options suivantes :
- Dans la page Type de publication, sélectionnez Publication de fusion.
- Activez les Abonnés Windows CE :
- Dans SQL Server 2005, sélectionnez SQL Server Compact Edition dans la page Type d'Abonné.
- Dans SQL Server 2000, dans la page Spécifier lesTypes d'abonnés, sélectionnez Périphériques exécutant SQL Server Compact Edition.
En activant les Abonnés Windows CE, des captures instantanées en mode caractère sont automatiquement configurées en vue de la publication. Dans SQL Server 2005, la synchronisation Web est également activée.
S'il s'agit de la première publication créée pour ce serveur, l'Assistant Publication vous demande de configurer l'emplacement du dossier de fichiers de captures instantanées par défaut. Le dossier de fichiers de captures instantanées contient les fichiers de captures instantanées qui comportent le schéma et les données des tables publiées. L'utilisateur IIS doit être en mesure de lire ces fichiers de captures instantanées de sorte à télécharger les fichiers sur l'appareil de type « smart device ».
Remarque : |
---|
L'emplacement par défaut du dossier de fichiers de captures instantanées est un chemin d'accès local dans le dossier d'installation de SQL Server. Pour permettre à l'utilisateur IIS d'accéder aux captures instantanées via le réseau, vous devez modifier ce chemin d'accès en le définissant pour un dossier partagé. Pour plus d'informations sur la création et la configuration du dossier de fichiers de captures instantanées, consultez Configuration du dossier de fichiers de captures instantanées. |
Pour plus d'informations sur l'utilisation de l'Assistant Publication, consultez « Assistants de réplication » dans la documentation en ligne de SQL Server.
Utilisation de sp_addmergepublication pour créer une publication
Vous pouvez également créer une publication à l'aide de la procédure stockée sp_addmergepublication. Si vous utilisez cette procédure stockée, certains arguments doivent avoir des valeurs spécifiques pour autoriser les Abonnés SQL Server Compact Edition. Le tableau ci-dessous répertorie les arguments et les valeurs requises.
Argument | Valeur requise | SQL Server 2000 ou SQL Server 2005 |
---|---|---|
@sync_mode |
'character' |
Les deux |
@allow_pull |
true |
Les deux |
@allow_anonymous |
false |
Les deux |
@centralized_conflicts |
true |
SQL Server 2000 |
@compress_snapshot |
false |
Les deux |
@allow_web_synchronization |
true |
SQL Server 2005 uniquement |
@conflict_logging |
les deux ou le serveur de publication |
SQL Server 2005 uniquement |
@keep_partition_changes |
true |
SQL Server 2000 uniquement |
Outre les arguments obligatoires du tableau ci-dessus, les règles suivantes s'appliquent aux autres arguments que vous pouvez utiliser avec la procédure stockée sp_addmergepublication :
- @alt_snapshot_folder n'est pris en charge que si @snapshot_in_defaultfolder a la valeur 'false'.
- @pre-snapshot_script est ignoré par les Abonnés SQL Server Compact Edition.
- @post_snapshot_script est ignoré par les Abonnés SQL Server Compact Edition.
- @keep_partition_changes est un paramètre désapprouvé dans SQL Server 2005 et ne doit pas être utilisé. Définissez plutôt @use_partition_groups sur 'true' pour améliorer les performances de la synchronisation avec les articles filtrés.
- @allow_synctoalternate est ignoré par les Abonnés SQL Server Compact Edition.
Remarque : |
---|
Lorsque @partition_options a la valeur 1, 2 ou 3, SQL Server Compact Edition ne protège pas contre les insertions hors partition. Au cours de la synchronisation, elles sont dès lors ignorées par le serveur de publication, mais ne sont pas consignées dans le journal en tant que conflit ou supprimées sur l'Abonné en entraînant des divergences. Le développeur doit empêcher les insertions hors partition au niveau de la couche Application. |
Voir aussi
Concepts
Ajout d'un article à une publication
Protection de la publication