使用 Visual Studio 导入 SAP 数据

本部分介绍如何使用 Microsoft Visual Studio 将数据从 SAP 系统导入 SQL Server 数据库。 本部分提供有关如何创建可以执行以导入数据的 SSIS 包的说明。 本部分还提供了有关如何执行 SSIS 包的信息。

先决条件

在执行本主题中提供的过程之前,请确保:

  • 计算机上安装了适用于 SAP 的数据提供程序。

  • Visual Studio 2013 安装在计算机上。

使用 Visual Studio 导入数据

  1. 启动 Visual Studio 并创建 Integration Service 项目。

  2. 从“项目”菜单,选择“SSIS 导入和导出向导”。 这会启动 SQL Server 导入和导出向导

  3. 阅读欢迎屏幕上的信息,然后单击“ 下一步”。

  4. 选择数据源对话框中,从数据源下拉列表中选择.NET Framework 数据提供程序以用于 mySAP Business Suite。 该对话框列出了连接到 SAP 系统的不同连接参数。 使用 SAP 数据提供程序连接到 SAP 系统的典型连接字符串需要:

    • 连接类型的连接参数。 SAP 数据提供程序支持连接类型 A、B 和 D。若要连接到 SAP 系统,必须为其中任 连接类型提供连接参数。 例如,对于连接类型 A,必须提供应用程序服务器主机的名称和系统编号。

    • 要连接到 SAP 系统的登录信息,例如用户名和密码。

      有关使用 SAP 数据提供程序连接到 SAP 系统的连接字符串的详细信息,请参阅 有关 SAP 连接字符串的数据提供程序的信息

      在“ 选择数据源 ”对话框中,指定:

    • 任一连接类型的连接参数。

    • 要连接到 SAP 系统的登录信息。

    • 是否要启用 SAP GUI 调试。

    • 是否要使用 RFC SDK 追踪。

      单击 “下一步”

  5. 在“ 选择目标 ”对话框中:

    1. “目标 ”下拉列表中,选择 “SQL Native Client”。

    2. “服务器名称 ”下拉列表中,选择一个 SQL Server 名称。

    3. 选择身份验证模式。

    4. “数据库 ”下拉列表中,选择要将 SAP 表导入到的数据库。

    5. 单击 “下一步”

  6. 在“ 指定表复制或查询 ”对话框中,选择 “写入查询”以指定要传输的数据 选项,然后单击“ 下一步”。

  7. 在“提供源查询”对话框中,指定一个 SELECT 查询,以筛选要导入到 SQL Server 的数据。 有关 SAP 数据提供程序的 SELECT 查询语法的详细信息,请参阅 SAP 中 SELECT 语句的语法

    单击 “分析 ”按钮以验证查询,然后单击弹出对话框中的“ 确定 ”。 单击 “下一步”

  8. “选择源表和视图 ”对话框中,针对源表和目标表选中该复选框。 源是指定要从 SAP 检索数据的查询。 目标是将在 SQL Server 数据库中创建的表。

  9. 该向导在源表字段和目标表字段之间创建默认映射。 但是,您可以根据您的需求更改映射。 若要更改字段映射,请单击“ 编辑映射”。

    SAP 表和 SQL 表之间的列映射

  10. “列映射 ”对话框中,可以:

    • 更改目标表中的列的名称。

    • 忽略目标表中的某些列。

    • 更改目标表中字段的数据类型。

    • 更改其他字段属性,例如可为null、大小、精度和范围。

    • 单击 “确定”

  11. “选择源表和视图 ”对话框中,单击“ 下一步”。

  12. 在“ 完成向导 ”对话框中,查看向导将执行的作摘要,然后单击“ 完成”。

  13. 在“ 执行作 ”对话框中,向导开始执行任务,将信息从 SAP 导入 SQL Server 数据库表。 每个任务的状态将显示在向导中。

  14. 成功执行所有任务后,单击“ 关闭”。 如果任务失败,请参阅相应的错误消息,修复问题,然后重新运行向导。

  15. 该向导将 SSIS 包添加到 Integration Service 项目。 保存 Integration Service 项目。

运行 SSIS 包

在 Integration Service 项目中创建包后,可以执行它,将数据从 SAP 系统导入 SQL Server 数据库。 执行以下步骤,通过执行包导入 SAP 数据。

从 Visual Studio 运行包

  1. 导航到解决方案资源管理器中的 SSIS 包。

  2. 右键单击包名称,然后选择“ 执行包”。

    有关运行包的详细信息,请参阅 https://go.microsoft.com/fwlink/?LinkId=94972。 有关与 SSIS 包相关的任何其他信息,请参阅 https://go.microsoft.com/fwlink/?LinkId=94973

验证结果

执行包后,必须登录到 SQL Server 并导航到导入 SAP 数据的数据库来验证结果。 执行包应已在目标数据库中创建了一个表,并填充了 SAP 表中的值。

另请参阅

将 SAP 数据提供程序与 SSIS 结合使用