我目前正在探索属于“偶尔连接”类别的新应用程序的不同途径。经过一些研究,我“决定”使用中央 SQLServer 和带有 SqlCompact 数据库的客户端,这些数据库将在需要/可能时同步。
当将所有内容“连接”在一起时,我最终遇到了以下异常。
[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),预计增长不大。