创建简单 ETL 包教程:课程包

更新日期: 2006 年 4 月 14 日

第 1 课、第 2 课、第 3 课、第 4 课和第 5 课的包是在 Integration Services 教程(创建简单 ETL 包教程)中完成的包。联机丛书中的各主题提供了有关每个包的功能的详细信息。有关详细信息,请参阅联机丛书中位于 Integration Services 教程部分的“创建简单 ETL 包教程”下的主题。每个课程的包都建立在早期课程创建的包的版本基础之上。

您可在该教程之外打开并运行这些包。但是,建议您不要对其进行修改。修改教程包可能会导致您的结果不同于教程课程中定义的结果。

下表提供了每个包的简要概述。

课程 说明

第 1 课

在本课中,将创建一个简单的 ETL 包,此包从单个平面文件中提取数据,然后使用查找转换来转换数据,最后将所得结果加载到事实数据表中。

第 2 课

在本课中,将扩展第 1 课中创建的包,利用新增的循环功能,将多个平面文件提取到单个数据流进程中。

第 3 课

在本课中,将扩展第 2 课中创建的包,使用包配置、变量和属性表达式来动态更新属性。

第 4 课

在本课中,将扩展第 3 课中创建的包,以添加日志记录。

第 5 课

在本课中,将扩展第 4 课中创建的包,以使用错误重定向功能捕获文本文件中的无效数据。

ms345274.note(zh-cn,SQL.90).gif重要提示:
提供的示例仅供教学使用。这些示例不是针对生产环境设计的,也没有在生产环境中进行测试。对于这些示例,Microsoft 不提供相关的技术支持。

要求

运行此示例包具有以下要求:

  • 示例包及其使用的数据文件必须安装在本地硬盘驱动器上。
  • 您必须安装了 AdventureWorksDW 数据库并对其具有管理权限。
  • 如果仅需要从命令行运行示例包,则必须安装 SQL Server 2005 Integration Services (SSIS)。
  • 若要在 SSIS 设计器中打开包并运行示例包,则还必须安装 Business Intelligence Development Studio。

有关如何安装示例的详细信息,请参阅 SQL Server 2005 联机丛书中的“Installing Sample Integration Services Packages”。若要获取最新版本的示例(包括在 SQL Server 2005 首次发布之后发布的新示例),请参阅 SQL Server 2005 示例和示例数据库(2006 年 4 月)

示例包的位置

如果示例安装在默认的安装位置,则教程示例包位于以下文件夹中:

C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Completed Packages

运行示例

可以使用 dtexec 实用工具从命令行运行包,或在 Business Intelligence Development Studio 中运行包。

第 5 课中的包使用在第 3 课中创建并由第 3 课和第 4 课中的包使用的包配置文件。在运行第 5 课中的包之前,请确保 SSISTutorial.dtsConfig 文件中的 ConfiguredValue 元素包含 Sample Data 文件夹的位置。此文件夹的默认位置为 C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data。

而且,第 5 课中的包还将使用 Currency_BAD.txt 文件。如果要使用提供的文件而不创建该文件,则必须在运行包之前将 Currency_BAD.txt 从 C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Completed Packages 复制到 C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data。

如果您使用的是非英语版本的 Windows,则可能需要更新包中使用的所有文件连接管理器的 ConnectionString 属性,才能成功地运行示例包。您应该验证在您的计算机上连接管理器所用的路径是有效路径。如果需要,可以修改此路径以使用 Program Files 文件夹的本地化名称。

对于此示例,可能必须更新 results.txt 连接管理器的 ConnectionString 属性中的“Program Files”。

使用 dtexec 运行包

  1. 打开命令提示符窗口。

  2. 将目录更改为 C:\Program Files\Microsoft SQL Server\90\DTS\Binn,即 dtexec 所在的位置。

  3. 键入下列命令:

    dtexec /f "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Completed Packages\<package name>"
    
  4. Enter

有关如何使用 dtexec 实用工具运行包的详细信息,请参阅 SQL Server 2005 联机丛书中的“dtexec 实用工具”主题。

在 Business Intelligence Development Studio 中运行示例

如果没有可添加教程包的 Integration Services 项目,则必须先创建一个项目。

创建新的 Integration Services 项目

  1. 打开 Business Intelligence Development Studio。

  2. 在**“文件”菜单上,指向“新建”,再单击“项目”**。

  3. 在**“新建项目”对话框中,从“模板”窗格选择“Integration Services 项目”**模板。

  4. 根据需要,还可以编辑项目名称和位置。解决方案名称被自动更新,以匹配项目名称。

  5. 在**“解决方案”下拉列表中选择“创建新解决方案”**。

  6. 若要为解决方案文件创建单独的文件夹,请选择**“创建解决方案的目录”**。这是默认选项。

  7. 单击**“确定”,将解决方案添加到解决方案资源管理器**,并将项目添加到解决方案。

然后,必须将包添加到 Integration Services 项目。

在 Business Intelligence Development Studio 中运行包

  1. 在解决方案资源管理器中,右键单击 SSIS 包,然后单击**“添加现有包”**。

  2. 在**“添加现有包的副本”对话框中,将“包位置”设置为“文件系统”,单击“浏览(…)”**并定位到包含从教程中完成的包的文件夹。默认位置为 C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Completed Packages。

  3. 单击要添加的包,再单击**“打开”**。

  4. 单击**“确定”**。

  5. 重复步骤 1 到 4,以向该项目中添加教程包。

  6. 右键单击 SSIS Packages 文件夹中要运行的包,然后单击**“执行包”**。