0

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

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

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

我怎样才能实现这种数据传输?我现在有一些具体问题:

  • Web 服务应该返回什么类型的数据?
  • 如何只询问本地数据库中尚未找到的来自 Web 服务的数据?
4

2 回答 2

0

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

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

于 2013-05-22T10:18:17.960 回答
0

1)您可以拥有windows服务或控制台应用程序更好的是使用windows服务,原因如下:-

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

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

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

  • 您还可以为服务设置故障条件,例如,如果它失败了让它自动重启。

2)Dataset 或 DataTable 是您所需要的(在过滤服务器上的所有数据之后),因此您所要做的就是将记录插入目标数据库/数据库中。

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

于 2013-05-22T10:46:41.030 回答