私は現在、「たまに接続する」カテゴリに分類される新しいアプリケーションのさまざまな手段を模索しています。いくつかの調査の後、必要/可能なときに同期するSqlCompactデータベースを備えた中央のSQLServerとクライアントを使用することを「決定」しました。
すべてを「接続」すると、次の例外が発生しました。
[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'.
さらに読むと、Sync Framework は SqlServerCe v4.0 をサポートしていないため、EntityFramework と互換性がないことがわかりました。
今、自分が歩もうとしている道が正しいかどうか悩んでいます。代替ソリューションまたは回避策をいただければ幸いです。
関連する可能性のあるその他の情報:
- クライアント数 ~100
- 双方向の同期が許可されるクライアントの数 (中央サーバーの更新) ~10
- データベースは非常に小さく (20MB)、ほとんど増加しないと予想されます。