我的任务是实施一个系统,以便不断从合作伙伴那里接收大量数据。合作伙伴方的数据模式与我们的不同,因此在接收数据并将其导入数据库时必须进行一些转换。
解决此任务的最佳方法是什么?
我对方程式的两个方面都有一定的控制权,即如果我们选择使用WCF,我们的合作伙伴将实施该服务。但是,尽可能限制必须在合作伙伴方面进行的编程量是很重要的。理想情况下,他们会使用SQL Server的某些功能导出他们的数据,然后让我们处理其余的数据。
其他相关因素:
我问这个问题是因为我不知所措,但是可以实现的方式有多少。作为一名.NET开发人员,我倾向于实现WCF甚至是一些基于xml的自定义交换。但是我知道Biztalk可能符合这个要求,而SQL Server可能有一些我不知道的内置的漂亮功能。
欢迎任何指示,想法和建议!
答案 0 :(得分:2)
如果您想要完整的数据库副本,那么log shipping是一个不错的选择,否则请查看replication,它可以让您对复制的内容进行更精细的控制。
您可以按原样复制数据,并处理线路侧的转换逻辑。
答案 1 :(得分:2)
除了Will的建议,您还可以查看SSIS(SQL Server Integration Services)。有了这个,您可以导出到FTP站点,然后在另一侧导入它。
答案 2 :(得分:0)
可能这就是我要做的事情:
据我所知,数据比较在架构更改时运行良好(它忽略了架构更改)。 CDC也运行良好,您需要做的就是创建第二个捕获实例(如果存在架构更改并删除第一个)。