我想使用C#将大量数据从SQL Server 2008传输到Microsoft Dynamics 2012。 有主数据和关系数据。 哪种方法最好?
如果我们使用.Net Business Connecter,我们可以保持外键关系吗?
答案 0 :(得分:3)
查看Data Migration Framework User Guide,install guide,usage guide,demo files。
这不是一个快速通道,但替代方案需要100%了解AX数据模型。
AX外键关系存储在AX数据字典中,但未填充到SQL Server数据库中。
如果您的数据恰好是AX 2012数据库,那么我建议备份/恢复:)
答案 1 :(得分:0)
我完全同意Jan的观点......
首先,如果由于以下原因需要传输大量数据,目前数据迁移框架不会成为首选武器:
所以我认为你有两个选择:
您可以使用与DMF相同或更少的相同架构并创建临时表。然后使用SQL Server数据导出/导入向导导入数据FAST(无验证,...),然后将登台处理到现实生活表(但正如Jan所说,这需要Ax知识)
最后您可以执行的操作(取决于您要导入的数据的复杂程度)是使用AIF自定义服务(WCF)。您可以使用在Dynamics Ax中创建记录的操作公开服务。这里的好处是你可以在这里使用并行处理来加快速度。例如,在客户站点,我们在所有流量中间使用BizTalk,BizTalk能够与Dynamics AX并行执行多个调用。如果您的环境是Multi-AOS,它可以很好地扩展。