每天将数据从远程服务器数据库传输到本地数据库

时间:2013-05-22 10:00:19

标签: .net database web-services synchronization

我可以访问(即将开发的)可以从远程数据库返回数据的Web服务。

数据的使用者是一个Windows / .NET应用程序,需要将该数据插入本地数据库(不一定是SQL Server)。

此同步仅限单向 - >从服务器到本地数据库。但是,本地数据库可以拥有比服务器数据库更多的数据(通过.NET应用程序本地插入)。

如何实现这种数据传输?我现在有一些具体问题:

  • Web服务应该返回什么类型的数据?
  • 如何仅询问来自Web服务的数据 已经在本地数据库中找到了?

2 个答案:

答案 0 :(得分:0)

您应该使用Windows服务来执行上述任务。您可以将Windows服务计划为每天运行一次,以将数据从远程数据库服务器导入本地服务器。

您必须编写自己的逻辑来确定本地数据库中存在哪些数据,然后导入本地数据存储中不存在的数据。你必须在wndows服务中编写所有这些逻辑。

答案 1 :(得分:0)

1)您可以更好地使用Windows服务或控制台应用程序,因为以下原因: -

  • 即使用户未登录到PC,Windows服务也会运行(即使服务器处于登录提示位置也会运行)(***注意 - 这可能取决于您的Windows版本正在运行。

  • 服务可以作为网络服务或本地系统等高权限帐户或用户运行 - 它们在这方面具有更多可配置性

  • 服务还内置了运行时启动,停止,重新启动和暂停的选项(有时)

  • 您还可以为服务设置失败条件,例如,如果失败则自动重启。

2)数据集或DataTable是您需要的(在过滤服务器上的所有数据之后),这样您只需将记录插入目标数据库/数据库。

3)就过滤条件而言,您可以根据自己的方便配置它,我希望每天执行一次(在结束日)并插入当天的所有记录。