Sql server 1000';许多地点都有一个桌面应用程序,需要上传diff';把他们的数据库转到中央商店

Sql server 1000';许多地点都有一个桌面应用程序,需要上传diff';把他们的数据库转到中央商店,sql-server,backup,Sql Server,Backup,一个应用程序正在运行(.net desktop app),实际上有数千个位置,要求将对其数据库的更新(与上次上传的不同)发送到一个中央服务器,该服务器将存储所有位置数据 在提出解决方案时,我有哪些选择 一个想法是生成一个包含自上次同步以来所有行的XML文件,并将其上载到文件服务器,然后将其导入主数据库 注意:更改的数据将是最小的,因为此过程将每隔几个小时运行一次。我可能会尽力避免编写此代码。听起来,数据库复制就是为了解决这类问题而设计的。这将取决于您在问题中没有传达的标准,例如使用中的数据库引擎

一个应用程序正在运行(.net desktop app),实际上有数千个位置,要求将对其数据库的更新(与上次上传的不同)发送到一个中央服务器,该服务器将存储所有位置数据

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

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


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

我可能会尽力避免编写此代码。听起来,数据库复制就是为了解决这类问题而设计的。这将取决于您在问题中没有传达的标准,例如使用中的数据库引擎、可用的传输、不同位置的更新是否会相互重叠、数据库的设计(因为它与键和唯一索引相关),等等。

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

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