将SQL Server数据移到Dynamics 365 CRM中

时间:2018-10-24 18:59:57

标签: sql-server ssis dynamics-crm dynamics-365 kingswaysoft

我要移到Dynamics 365中的SQL Server中有500多个表。到目前为止,我正在使用SSIS。 SSIS的问题是要指定动态CRM的目标实体以及映射,因此为100个SQL Server表源的实体创建单独的数据流是愚蠢的。有没有更好的方法可以做到这一点? Data flow

Control flow

enter image description here

enter image description here

我是SSIS的新手。我认为这不是正确的方法。我只是在模拟SQL Server的导入/导出向导。请告诉我是否有更好的方法

2 个答案:

答案 0 :(得分:1)

令人惊讶的频率是多少!

SSIS 不能具有动态数据流,因为缓冲区大小(管道)是在设计时(而不是执行时)计算的。

重用数据流的唯一方法是,如果所有源到目标的映射都相同-例如,如果您有2个表具有完全相同的DDL结构。

一种选择(可怕的IMO)是将所有列连接到一个用管道分隔的大型VARCHAR中,然后将其写入到具有两列的自定义登台表中,例如(table_name,column_dump),然后“解压” ”通过目标后SQL语句在目标系统中进行。”

我会硬着头皮,戴上耳机,开始一一列出SSIS数据流-您会惊讶地将它们快速弹出来!

答案 1 :(得分:0)

ETL以这种方式工作。您必须映射源,目标和列映射。如果希望动态变化,可以在foreach循环容器内的Execute SQL task中进行。 Read more

但是,当我们使用Kingswaysoft CRM目标连接器时-这有点棘手(可能会还是可能不会?),因为这需要在源和目标之间进行非常具体的列映射。

当源模式来自OLEDB时,最好为每个表分别设置数据流任务。