【发布时间】:2010-07-13 03:12:15
【问题描述】:
这是我在 stackoverflow 上的第一篇文章,请多多包涵。 :)
我正在开发一个具有离线模式的 winforms 应用程序,以便在无法建立 Internet 连接(或更准确地说,与 my WCF 服务的连接)时,它可以访问数据。我决定在应用程序的客户端使用 SQL Server Compact 版本,并且想知道关于使客户端应用程序(Sql Server Compact)订阅主数据库(MSSQL 2008)的“最佳”实践的普遍共识是什么。
我计划使用的方法是这样的:
- 管理层将信息输入到我开发的基于 Web 的管理面板中,该面板存储在 MSSQL 2008 数据库中。
- 添加/修改信息后,他们可以单击发布“数据包”按钮,该按钮将增加“数据包”版本号,稍后客户端应用程序将使用该版本号来确定它们是否同步。
- 当客户端应用程序启动时,它会连接到 Internet 并确定版本号是否同步。如果没有,它会从服务器中提取信息。
第三步是我有点迷茫的地方,我想简单地开发一个 Web 服务,该服务将公开一个包含所有数据的数据集,然后迭代它进行插入,但这对我来说似乎非常低效。 full 数据库的总大小可能不会超过 5 MB,因此我认为如果管理层单击发布数据包按钮时,它将数据库存储在一个文件中会很棒可以简单地下载并替换嵌入式数据库。同样,我对 如何 会起作用有点迷茫。
这是我第一次使用嵌入式数据库,我的大部分工作都是可以实时访问数据的 web/win 应用程序。
认为任何人都可以阐明这个问题吗?
【问题讨论】: