2011-10-11 3 views
0

J'ai défini une publication unidirectionnelle d'une table sur SQL Server. Du côté de l'abonné (SQL Compact), je dois pouvoir récupérer le contenu de la table et les modifier, MAIS ces modifications NE DOIVENT PAS être renvoyées à l'éditeur. De temps en temps, le contenu de la table doit être réinitialisé avec la version mise à jour de l'éditeur, en supprimant toutes les modifications qui ont été faites localement. Je ne m'inquiète pas des conflits qui peuvent survenir, car les données ne seront pas renvoyées au serveur.Impossible de mettre à jour/insérer dans une table répliquée

Le problème est que je ne peux pas mettre à jour/insérer/supprimer des lignes dans la table, sauf si je publie la table comme "bidirectionnel", ce qui n'est pas ce que je veux. Lorsque vous essayez une mise à jour sur cette table (sur le côté client), je reçois l'erreur suivante:

SSCE_M_READONLY "While performing an RDA Push, SQL Server Compact was only able to obtain a read-only cursor on the table(s) being pushed to SQL Server. There could be locking conflicts on SQL Server while trying to do the push. Verify that the table on SQL Server is updatable and try again."

Donc, fondamentalement, ce que je veux est:

  • obtenir les données du serveur
  • les travaux sur les données (insertion/mise à jour/supprimer)
  • supprimer toutes les lignes modifiées
  • Synchronisez la table (obtenir une version « propre » du serveur)

Je préférerais ne pas télécharger à nouveau tout le contenu de la table lors de la synchronisation, mais ce n'est pas un MUST.

+0

Êtes-vous le mélange RDA et de fusion - qui wont travail – ErikEJ

Répondre

0

La réplication consiste à maintenir la cohérence des données entre Publisher et Subscriber, donc je dirais que vous ne voulez pas l'utiliser dans votre situation.

Qu'en est-il de la configuration d'un package SSIS que vous pouvez exécuter périodiquement? Il effectue une recherche et insère de nouvelles lignes et réinitialise les lignes existantes à tout ce que l'éditeur a pour elles. Semblable à ce qui est décrit ici:

http://beingoyen.blogspot.com/2010/03/ssis-how-to-update-instead-of-insert.html

enter image description here

Questions connexes