我可以访问(即将开发的)可以从远程数据库返回数据的Web服务。
数据的使用者是一个Windows / .NET应用程序,需要将该数据插入本地数据库(不一定是SQL Server)。
此同步仅限单向 - >从服务器到本地数据库。但是,本地数据库可以拥有比服务器数据库更多的数据(通过.NET应用程序本地插入)。
如何实现这种数据传输?我现在有一些具体问题:
答案 0 :(得分:0)
您应该使用Windows服务来执行上述任务。您可以将Windows服务计划为每天运行一次,以将数据从远程数据库服务器导入本地服务器。
您必须编写自己的逻辑来确定本地数据库中存在哪些数据,然后导入本地数据存储中不存在的数据。你必须在wndows服务中编写所有这些逻辑。
答案 1 :(得分:0)
1)您可以更好地使用Windows服务或控制台应用程序,因为以下原因: -
即使用户未登录到PC,Windows服务也会运行(即使服务器处于登录提示位置也会运行)(***注意 - 这可能取决于您的Windows版本正在运行。
服务可以作为网络服务或本地系统等高权限帐户或用户运行 - 它们在这方面具有更多可配置性
服务还内置了运行时启动,停止,重新启动和暂停的选项(有时)
您还可以为服务设置失败条件,例如,如果失败则自动重启。
2)数据集或DataTable是您需要的(在过滤服务器上的所有数据之后),这样您只需将记录插入目标数据库/数据库。
3)就过滤条件而言,您可以根据自己的方便配置它,我希望每天执行一次(在结束日)并插入当天的所有记录。