将数据从 SAP 传输到 SQL Server 的最佳方式是什么?

问题描述 投票:0回答:3

我们想从头开始建立一个新的数据仓库,基于 SAP 表。对于提取、转换和加载 (ETL) 过程,我们希望使用 Microsoft SQL Server Integration Services。市场上有许多供应商,如 Theobald、CData 等,它们提供了访问 SAP 数据的框架。但是 SAP 本身也提供了一个 SAP .NET Connector 3.0 来通过 RFC 访问数据。

你对这些不同的解决方案有什么经验吗?根据 DWH 概念,我们只想访问表并专注于 SAP 数据的快速传输(良好的传输性能)。

谢谢你的帮助。

ssis sap etl data-warehouse
3个回答
1
投票

我更愿意坚持使用本地 SAP 解决方案。以下是选项:

  1. SAP SLT 非常简单但有效的解决方案。 功能非常有限(没有连接,没有来自多个来源的合并)但似乎是一次性转换的理想选择。
  2. SAP 数据服务 (SAP BODS) 更复杂的工具,允许构建场景从任何源到任何目的地的 ETL,包括复杂的转换、脚本等。
  3. SAP 主数据管理/MDG 更概念化的解决方案,包括数据质量、数据治理、验证、去重等。MDM和MDG实际上是两个不同的产品,这里为了简单起见,我们将它们单独放在一起。它们可能用于 SAP 系统之间的即时复制过程,但 MDM 用途更广,可以独立使用,也可用于任何数据源。
  4. SAP PI 最复杂、功能最丰富、最复杂的解决方案,似乎不是 1 次传输的合理选择。更多关于差异.
  5. SAP 数据中心 SAP 大数据源解决方案,这对您的案例来说似乎是多余的。

这完全取决于您的任务范围(镜像、复制或转换)、数据的复杂性、必要的转换(简单或复杂)、周期性(临时或即时)、预算等。

如果您只需要将 DWH 原样 移动到 MS SQL 中,我建议使用 SLT 作为最高效的方式。如果您需要更复杂的转换,我建议使用 SAP BODS。其他点似乎与您的任务无关。


0
投票

Saptodb 对于从 SAP 到 SQL 数据仓库的数据传输非常有用。 您可以通过过滤传递 RFC 函数。 您可以传输 sap 表。 您可以通过创建简单的 Windows 任务计划程序来定期传输 xml 文件。 它不需要编程。 它是免费的。

https://github.com/ferhatdemirci/saptodb


0
投票

您还可以通过 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.

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.