SAP BW 源

适用于: SQL Server(所有受支持的版本) Azure 数据工厂中的 SSIS Integration Runtime

SAP BW 源是 Microsoft Connector 1.1 for SAP BW 的源组件。 因此,SAP BW 源从 SAP Netweaver BW 版本 7 系统提取数据,并将这些数据提供给 Microsoft Integration Services 包中的数据流。

此源具有一个输出和一个错误输出。

重要

针对 Microsoft Connector 1.1 for SAP BW 的文档假定您熟悉 SAP Netweaver BW 环境。 有关 SAP NetWeaver BW 的详细信息,或者有关如何配置 SAP Netweaver BW 对象和过程的信息,请参阅您的 SAP 文档。

重要

从 SAP Netweaver BW 提取数据要求额外的 SAP 许可。 请向 SAP 核实以便确认这些要求。

若要使用 SAP BW 源,必须执行以下任务:

准备源所需的 SAP Netweaver BW 对象

SAP BW 源要求 SAP Netweaver BW 系统中存在某些对象才能正常工作。 如果这些对象还不存在,必须按照下列步骤在 SAP Netweaver BW 系统中创建并配置这些对象。

注意

有关这些对象和配置步骤的更多详细信息,请参阅 SAP Netweaver BW 文档。

  1. 通过 SAP GUI 登录 SAP Netweaver BW,输入事务代码 SM59,创建一个 RFC 目标:

    1. 对于“连接类型”,选择“TCP/IP”

    2. 对于 “激活类型”,选择 “注册服务器程序”

    3. 对于“与目标系统的通信类型”,选择“非 Unicode (非活动 MDMP 设置)”

    4. 分配适当的程序 ID。

  2. 创建 Open Hub 目标:

    1. 转到 Administrator Workbench(事务代码 RSA1),在左窗格中选择“Open Hub 目标”。

    2. 在中间窗格中,右键单击 InfoArea,然后选择“创建 Open Hub 目标”。

    3. 对于 “目标类型”,选择 “第三方工具”,然后输入之前创建的 RFC 目标。

    4. 保存并激活新的 Open Hub 目标。

  3. 创建数据传输进程 (DTP):

    1. 在 InfoArea 的中间窗格中,右键单击之前创建的目标,然后选择“创建数据传输进程”。

    2. 配置、保存并激活 DTP。

    3. 在菜单中单击 “转到”,然后单击 “批管理器设置”

    4. 对于串行处理,将 “进程数” 更新为 1。

  4. 创建进程链:

    1. 配置进程链时,选择 “使用元数据链或 API 启动” 作为 “启动进程”“计划选项”,然后添加之前创建的 DTP 作为下一节点。

    2. 保存并激活进程链。

    SAP BW 源可调用进程链来激活数据传输进程。

连接至 SAP Netweaver BW 系统

在连接 SAP Netweaver BW 版本 7 系统时,SAP BW 源会使用 Microsoft Connector 1.1 for SAP BW 包中的 SAP BW 连接管理器。 SAP BW 连接管理器是 SAP BW 源唯一可以使用的 Integration Services 连接管理器。

有关 SAP BW 连接管理器的详细信息,请参阅 SAP BW Connection Manager

配置 SAP BW 源

可以按下列方式配置 SAP BW 源:

  • 查找并选择用来提取数据的 Open Hub Service (OHS) 目标。

  • 选择以下方法之一作为数据提取方法:

    • 触发进程链。 此情况下, Integration Services 包会启动提取进程。

    • 等待 SAP Netweaver BW 系统发出开始提取的通知。 此情况下,SAP Netweaver BW 系统会启动提取进程。

    • 检索与某个特定请求 ID 关联的数据。 此情况下,SAP Netweaver BW 系统已将数据提取到内部表中, Integration Services 包只需读取这些数据。

  • 根据所选择的数据提取方法,提供以下额外信息:

    • 对于“P - 触发进程链”选项,提供网关主机名称、网关服务名称、RFC 目标的程序 ID 和进程链的名称。

    • 对于“W - 等待通知”选项,提供网关主机名称、网关服务器名称和 RFC 目标的程序 ID。 还可以指定超时时间(以秒为单位)。 超时是源收到通知前的最长等待时间。

    • 对于“E - 仅提取”选项,提供请求 ID。

  • 指定字符串转换规则。 (例如,根据 SAP Netweaver BW 是否为 Unicode 转换所有字符串,或者将所有字符串转换为 varcharnvarchar)。

  • 使用您选择的选项预览要提取的数据。

您还可以启用源 RFC 函数调用的日志记录功能。 (此日志记录与可对 Integration Services 包启用的可选日志记录是分开进行的。)配置源将要使用的 SAP BW 连接管理器时,会启用 RFC 函数调用的日志记录功能。 有关如何配置 SAP BW 连接管理器的详细信息,请参阅 SAP BW Connection Manager

如果您不知道配置源所需的所有值,可能需要询问您的 SAP 管理员。

有关演示如何配置和使用 SAP BW 连接管理器、源和目标的演练,请参阅白皮书 将 SQL Server 2008 Integration Services 与 SAP BI 7.0 一起使用。 此白皮书还说明如何在 SAP BW 中配置所需的对象。

使用 SSIS 设计器配置源

有关可以在 SSIS 设计器中设置的 SAP BW 源属性的详细信息,请单击以下主题之一:

在配置 SAP BW 源的同时,您还可使用各种对话框查找 SAP Netweaver BW 对象或预览源数据。 有关这些对话框的详细信息,请单击以下主题之一进行了解:

另请参阅

Microsoft Connector for SAP BW 组件