我编写了一个应用程序,它从SQL数据库中检索定价和零件选项,以生成产品的3D模型并创建销售提案。我的客户非常喜欢它,现在他们希望能够在现场的笔记本电脑上使用它。问题是,他们没有互联网连接。
我正在考虑将SQLite数据库设置为标准安装的一部分。当重新建立互联网连接时,每台笔记本电脑上的SQLite数据库将与主数据库同步。
是否有关于同步SQL表的最佳做法?我应该考虑一下陷阱吗?我愿意接受所有选择。
谢谢。
答案 0 :(得分:4)
请参阅Introduction to Sync Framework Database Synchronization
查看示例Getting Started: Client and Server Synchronization,它提供了客户端上中央SQL Server数据库和SQL Server Compact Edition之间脱机同步的简单示例。您最终可能会使用SQL Server CE而不是SQLite,但它们具有可比性。
答案 1 :(得分:0)
我不确定您的应用程序有多复杂,或者它将安装多少台笔记本电脑,但听起来除了复制数据之外,您可能也希望查看应用程序部署策略。
您是否考虑过为此应用程序执行ClickOnce部署?它是Sync Framework的一个很好的补充,可以让你“同步”你的应用程序更新和数据。