我想创建一个 Windows 窗体应用程序,当有连接时,它应该能够在服务器数据库上添加/编辑/删除记录,但如果有任何连接问题,用户仍然应该能够脱机工作,然后将其同步回服务器当连接恢复时。
我阅读了有关 Microsoft Sync Framework 和本地数据库缓存的信息,但在 Visual Studio 2012 中找不到本地数据库缓存。
您可以拥有自己的数据集,可以离线更新。唯一的事情就是将数据集写入 XML 文件,当用户更改时,更新数据集并使用 ds.writexml 和 ds.writexmlschema 方法重写相应的数据集 XML。
本地数据库缓存在 VS 2012 中被取出。
但是,您可以将 SQL Server Compact Toolbox 用于类似的东西,请参阅:SQL SERVER COMPACT TOOLBOX SYNC FRAMEWORK SUPPORT
也不会阻止您使用 Sync Fx 对同步进行手动编码。