将数据从 SAP 传输到 SQL 服务器的最佳方法是什么?

What is the best way to transfer data from SAP to SQL Server?

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

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

感谢您的帮助。

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

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

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

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