将 SQL 服务器数据移动到 Dynamics 365 CRM

Moving SQL server data into Dynamics 365 CRM

我在 SQL 服务器中有超过 500 个 table 我想移动到 Dynamics 365。目前我正在使用 SSIS。 SSIS 的问题是动态 CRM 的目标实体将与映射一起指定,因此为 100 个 SQL 服务器 table 源的实体创建单独的数据流是愚蠢的。有没有更好的方法来完成这个?

我是 SSIS 新手。我觉得这不是正确的方法。我只是在模拟 SQL 服务器的 import/export 向导。如果有更好的方法请告诉我

ETL 就是这样工作的。您必须映射源、目标和列映射。如果您希望它是动态的,可以在 foreach 循环容器内的 Execute SQL task 中实现。 Read more

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

当源模式来自 OLEDB 时也是如此,最好为每个 table 设置单独的数据流任务。

令人惊奇的是,这个问题被问到的频率如此之高!

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

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

一个选项(可怕的 IMO)是将所有列连接成一个巨大的管道分隔的VARCHAR,然后将其写入您的目的地到一个自定义分段 table 中,其中包含 2 列,例如(table_name, column_dump) 然后 "unpack" 通过 post-Load SQL 语句在你的目标系统中。

我会咬紧牙关,戴上耳机,开始一个接一个地制作 SSIS 数据流 - 您会惊奇地发现它们的速度有多快!