偶尔连接的应用程序 - SQL Compact + Entity Framework + Sync Framework问题

时间:2013-10-09 21:55:28

标签: c# sql-server entity-framework microsoft-sync-framework occasionallyconnected

我目前正在探索属于“偶尔连接”类别的新应用程序的不同途径。经过一些研究后,我“决定”选择一个中央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),预计增长很少。

1 个答案:

答案 0 :(得分:2)

你实际上可以使用SQL CE 4,但它是不受支持的。

请参阅:SYNC FRAMEWORK AND SQL COMPACT 4 (YES, YOU CAN!)