我是 Azure 的新手,我想知道我们如何在 C# 中实现数据导出服务。
目前我使用 windows azure 进行应用程序开发,使用 sql azure 进行数据库。所以我想从我的数据库中读取数据并根据时间间隔将其更新到另一个客户端数据库中。
我想将这些功能实现为 Windows azure worker 角色。我怎样才能做到这一点?
请帮我...
我不确定您到底想要做什么,但根据您的需要,您可以使用以下选项之一:
SQL 数模转换器
这更像是一种类似导入/导出的方法(这就是“数据导出服务”的意思吗?)
SQL Azure 数据同步
这是一个同步解决方案,允许您使用同步组、筛选器、特定表/列……在多个数据库之间同步数据(同时支持 SQL Server 和 SQL Azure)。
正如 Sandrino 所指出的,您可以使用 SQL Azure 数据同步。它支持您想要实现的功能。使用现有产品通常比编写自己的产品容易得多。
如果要自己写,请区分哪些数据被修改了。您可以采用与数据同步相同的方法:在数据库中创建触发器。每当插入、更新、删除数据时,都会调用触发器,并在跟踪表中插入一些元数据。然后,您的工作人员角色代码查询跟踪表以确定需要同步哪些数据。
最好的祝福,
明旭。
我写了一篇关于这个的博客文章,它使用一些简单的工具来实现简单的导出和导入,使用任务调度程序而不是 worker-role,这使得它非常容易:
https://iainhunter.wordpress.com/2012/08/21/sql-azure-disaster-recovery/