2010-08-06 6 views
1

Je suis nouveau à Microsoft Sync Framework et j'essaie de synchroniser une sqlite db avec sql server 2008 et ainsi je lis à ce sujet sur les sites Web suivants:livres/liens/exemples sur Microsoft Sync Framework pour sqlite sync avec sql 2008

http://sqlite.phxsoftware.com/forums/p/1381/6011.aspx

http://www.vitalygorn.com/blog/post/2008/01/Microsoft-Sync-Framework-Support-in-Visual-Studio-2008.aspx

http://www.codeproject.com/KB/smart/takedataoffline.aspx

dans le premier lien quelqu'un a créé un fournisseur qui remplace simplement le SQLCE avec SQLite et il travaille pour le sam Par SyncGuru (le dernier lien), ma tentative est de faire une chose similaire avec SQL Server 2008, qui, si je comprends bien, n'a pas besoin de colonnes supplémentaires pour suivre les changements.

Bien que je souhaite qu'il pourrait être aussi simple que dans this example il semble ne pas être. Toutes les astuces/conseils sont appréciés

MISE À JOUR: d'après ce que j'ai entendu, il n'y a pas besoin de tables tombales, de colonnes supplémentaires ou de déclencheurs.

Répondre

1

Voici quelques liens que j'ai utilisés lorsque j'essayais de configurer la synchronisation entre SQL 2008 et SQL CE. Ce n'est pas vraiment spécifique à SQLite mais ils pourraient aider. Votre scénario est un peu plus complexe car je ne pense pas qu'ils aient un fournisseur de synchronisation disponible pour SQLite (vous devez donc écrire le vôtre).

MSDN

Sync Services for SQL Server CE 3.5

MSDN - Change Tracking

SQL Server 2008 a un support intégré pour le suivi des modifications, il vous suffit de l'activer (sur la base de données et sur vos tables).

ALTER DATABASE NameOfYourDatabase 
SET CHANGE_TRACKING = ON 
(CHANGE_RETENTION = 7 DAYS, AUTO_CLEANUP = ON); 

IF NOT EXISTS (SELECT * FROM sys.change_tracking_tables WHERE object_id = OBJECT_ID(N'[dbo].[NameOfYourTable]')) 
ALTER TABLE [dbo].[NameOfYourTable] 
ENABLE CHANGE_TRACKING 
+0

vos liens sont vraiment utiles. Cependant, comme il existe déjà un fournisseur pour SQLite, écrit par José F. Romaniello, je serais intéressé de voir plus d'exemples de code sans l'assistant offert par VS. – user228137

+0

Les solutions Celsus ont un framework de synchronisation pour sqllite et mssql 2008. Contactez-nous si vous souhaitez en savoir plus! – Johnv2020