偶尔连接的应用程序 - SQL Compact+EntityFramework+SyncFramework 问题

本文关键字:SQL Compact+EntityFramework+SyncFramework 问题 应用程序 连接 偶尔 | 更新日期: 2023-09-27 18:34:35

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

偶尔连接的应用程序 - SQL Compact+EntityFramework+SyncFramework 问题

实际上可以使其与SQL CE 4一起使用,但它不受支持。

请参阅:同步框架和 SQL COMPACT 4(是的,你可以!