我们想从头开始建立一个新的数据仓库,基于 SAP 表。对于提取、转换和加载 (ETL) 过程,我们希望使用 Microsoft SQL Server Integration Services。市场上有许多供应商,如 Theobald、CData 等,它们提供了访问 SAP 数据的框架。但是 SAP 本身也提供了一个 SAP .NET Connector 3.0 来通过 RFC 访问数据。
你对这些不同的解决方案有什么经验吗?根据 DWH 概念,我们只想访问表并专注于 SAP 数据的快速传输(良好的传输性能)。
谢谢你的帮助。
我更愿意坚持使用本地 SAP 解决方案。以下是选项:
这完全取决于您的任务范围(镜像、复制或转换)、数据的复杂性、必要的转换(简单或复杂)、周期性(临时或即时)、预算等。
如果您只需要将 DWH 原样 移动到 MS SQL 中,我建议使用 SLT 作为最高效的方式。如果您需要更复杂的转换,我建议使用 SAP BODS。其他点似乎与您的任务无关。
Saptodb 对于从 SAP 到 SQL 数据仓库的数据传输非常有用。 您可以通过过滤传递 RFC 函数。 您可以传输 sap 表。 您可以通过创建简单的 Windows 任务计划程序来定期传输 xml 文件。 它不需要编程。 它是免费的。
您还可以通过 Azure 数据工厂或 Synapse 进行连接
https://learn.microsoft.com/en-us/azure/data-factory/connector-sap-table?tabs=data-factory
我们在 Synapse 的管道中使用 SAP CDC 链接服务将数据从 SAP 获取到我们的 lakehouse,效果很好。我们还使用了从 SAP SLT 直接导出(增量)到我们的 SQL 数据库,多年来一直没有遇到任何问题。
也可以通过 SSIS 例如。通过 CData 连接器或 OLEDB.