我已经阅读了几篇关于将数据从 SAP BW 移出并移入 SQL Server 的文章。我找不到任何关于将数据从 SQL Server 移动到 SAP BW 的文章,是否有可能,如果可以,最好的方法是什么?
3 回答
我想最简单的方法是使用ETL工具从 MSSQL 中提取数据并插入 BW;特别是 Microsoft 的集成服务(SSIS),您可能已经在 SQL Server 许可证中拥有了它。
SSIS 是专为您所描述的 ETL 场景而设计的可视化工具,并且很容易上手,我猜本教程涵盖了您需要做的 90%。
但是,您还应该调查您的许可证是否允许您使用SAP BW 的 SSIS 连接器并测试它是否是简化写入 BW 的可行选项,因为直接写入 BW 的表可能不是一个选项(例如,由于许可限制和/或由于直接操作封闭系统的数据库而产生的技术影响)。
在搜索此主题后,我发现了许多解决此问题的链接,在此答案中,我将尝试将它们全部总结并提供可以帮助您实现目标的所有链接。
将数据从 SQL Server 导入 SAP BW 有多种方法:
(1) SAP BW 数据库连接
使用 DB Connect,您可以从 SAP 支持的数据库系统加载数据,通过
- 将数据库链接到作为源系统的 BW,从而创建对外部关系数据库管理系统 (RDBMS) 的直接访问点。
- 通过生成 DataSource 使 BW 知道元数据。
- 使用 DB Connect 传输数据
- 逐步为 DB Connect 创建 DataSource
- SAP BW 7.3:如何使用 DB Connect 从 SQL Server 中提取数据
- Note 512739 - MS SQLServer 的 BW 外部数据库连接
(2) SAP BO 服务
(3) SSIS - 适用于 SAP BW 的 Microsoft 连接器
微软为 SAP BW 创建了一个 SSIS 连接器,它允许您创建到 SAP BW 的连接,您可以参考以下链接和官方文档:
SQL 服务器 2016
适用于 SAP BW 的 Microsoft 连接器由一组三个组件组成,可让您从 SAP Netweaver BW 版本 7 系统中提取数据或将数据加载到其中。Microsoft Connector for SAP BW for SQL Server 2016 是 SQL Server 2016 功能包的一个组件。
SQL Server 2014
适用于 SAP BW 的 Microsoft 连接器 1.1 包含一组三个组件,可让您从 SAP Netweaver BW 版本 7 系统中提取数据或将数据加载到其中。
SQL Server 2008
如果您决定使用 SSIS,我从 SAP 中找到了这份包含详细教程的白皮书:
如果这篇文章没有帮助,你可以参考网上几十个关于如何创建 SSIS 包的教程:
(4) SSIS - Xtract IS BW 加载程序
这是为允许 SSIS 与 SAP BW 连接而创建的第三方工具。
Xtract IS 组件套件提供九个组件来提供各种 SAP 接口技术。使用图形编辑器以安全且类型安全的方式实施您的数据流。
讨论
在搜索这个问题时,不推荐使用 SSIS 来实现,因为它可能会遇到一些不兼容的问题,他们建议使用SAP BW 标准的 anyDB 源系统或SAP BO 数据服务。
问题示例:
另一方面,SSIS 保证了易用性,并且该技术有数千个主题和参考资料,这将帮助您比其他技术更快地实现您的目标。
参考资料和外部链接
使用现有的 SQL Server DB 创建 Universe/表示层。如果不需要进行重大转换,则可以避免 ETL