0

实际上有数千个应用程序正在运行的位置(.net 桌面应用程序),并且要求将其数据库的更新(与上次上传的差异)发送到将存储所有位置数据的中央服务器.

在提出解决方案时我有哪些选择?

一个想法是生成一个包含自上次同步以来的所有行的 XML 文件,并将其上传到文件服务器,然后将其导入主数据库。

注意:更改的数据将是最小的,因为此过程将每隔几个小时运行一次。

4

2 回答 2

1

我可能会努力避免编写这段代码。这听起来像是数据库复制旨在解决的问题。这将取决于您在问题中未传达的标准,例如正在使用的数据库引擎、可用的传输、不同的位置更新是否会相互重叠、与键和唯一索引相关的数据库设计等。

于 2008-09-24T03:04:45.383 回答
0

由于有 1000 个位置,我建议每个桌面应用程序都向 Web 服务器发送一个 xml 字符串。Web 服务器应用程序可以在接收到字符串后更新数据库。

如果您在双方都使用 .NET,则可以使用框架的 Web 服务类来实现这一点。

于 2008-09-24T03:08:27.323 回答