Application occasionnellement connectée – Problème SQL Compact + EntityFramework + SyncFramework

J'explore actuellement différentes avenues pour une nouvelle application qui tombe dans la catégorie «occasionnellement connecté». Après quelques searchs, j'ai "décidé" d'opter pour un SQLServer central et des clients avec une database SqlCompact qui serait synchronisée si nécessaire / possible.

Lorsque "connecter" tout set, je me suis retrouvé avec l'exception suivante.

[A]System.Data.SqlServerCe.SqlCeConnection cannot be cast to [B]System.Data.SqlServerCe.SqlCeConnection. Type A originates from 'System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' in the context 'Default' at location 'C:\Windows\assembly\GAC_MSIL\System.Data.SqlServerCe\4.0.0.0__89845dcd8080cc91\System.Data.SqlServerCe.dll'. Type B originates from 'System.Data.SqlServerCe, Version=3.5.1.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' in the context 'Default' at location 'C:\Windows\assembly\GAC_MSIL\System.Data.SqlServerCe\3.5.1.0__89845dcd8080cc91\System.Data.SqlServerCe.dll'. 

Une lecture plus poussée m'a aidé à réaliser que Sync Framework ne prenait pas en charge SqlServerCe v4.0, ce qui le rendait incompatible avec EntityFramework.

Je me request maintenant si la route que je suis sur le sharepoint prendre est la bonne. Toute alternative ou solution de contournement serait appréciée.

Quelques informations supplémentaires qui pourraient être pertinentes:

  • Nombre de clients ~ 100
  • Nombre de clients autorisés à se synchroniser dans les deux sens (mise à jour du server central) ~ 10
  • La database est assez petite (20 Mo) avec peu de croissance attendue.

Vous pouvez le faire fonctionner avec SQL CE 4, mais ce n'est pas supporté.

voir: SYNC FRAMEWORK et SQL COMPACT 4 (OUI, VOUS POUVEZ!)