捕获数据沿袭包示例

捕获数据沿袭示例是用来捕获审核信息的包。当包运行时,它通过使用审核转换加载五个可以标识的配置文件并添加历史信息列(例如文件名),然后通过使用 OLE DB 目标将数据加载到 AdventureWorks 数据库的表中。表 Lineage_Fact_Table 由执行 SQL 任务创建,并且包每次运行时此任务都会截断表。

如果在非英语版本的 Windows 上运行该示例,则可能需要替换 Program Files 文件夹的本地化名称,才能打开或运行该示例。

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

要求

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

  • 示例数据包及其使用的数据文件必须安装在本地硬盘驱动器上。
  • 您必须安装了 AdventureWorks 数据库并对其具有管理权限。
  • 如果仅需要从命令行运行示例包,则必须安装 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 月)

示例包的位置

如果这些示例安装在默认安装位置,则捕获数据沿袭示例包 CaptureDataLineage.dtsx 位于以下文件夹中:

C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\CaptureDataLineage Sample\Capture Data Lineage\

运行此示例包需要下列文件:

文件 说明

CaptureDataLineage.dtsx

示例包。

Data732.txt

平面文件示例数据。

Data733.txt

平面文件示例数据。

Data734.txt

平面文件示例数据。

Data735.txt

平面文件示例数据。

Data736.txt

平面文件示例数据。

运行示例

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

如果您使用的是非英语版本的 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\Package Samples\CaptureDataLineage Sample\CaptureDataLineage\CaptureDataLineage.dtsx"
    
  4. Enter

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

在 Business Intelligence Development Studio 中运行包

  1. 打开 Business Intelligence Development Studio。

  2. 在**“文件”菜单上,指向“打开”,再单击“项目/解决方案”**。

  3. 找到 CaptureDataLineage Sample 文件夹,再双击名为 CaptureDataLineage.sln 的文件。

  4. 解决方案资源管理器中,右键单击 SSIS Packages 文件夹中的 CaptureDataLineage.dtsx,再单击**“执行包”**。

示例中的组件

下表列出了在示例中使用的 Integration Services 任务、容器、数据适配器和转换。

元素

用途

执行 SQL 任务

执行 SQL 任务(Create Lineage_Fact_Table)在第一次运行包时运行用来创建 Lineage_Fact_Table 表的 SQL 语句,然后在重新运行包时截断此表。

数据流任务

数据流任务(Get Data Lineage Information)在包中执行数据流。

平面文件源

平面文件源 (Extract Data from Files) 加载平面文件源数据并将文件名列添加到每个输出行。

审核转换

审核转换(Add Data Lineage Information)将两个新列沿袭信息添加到每个输出行。这些列包含用户名和开始时间。

ms161558.note(zh-cn,SQL.90).gif注意:

用户名列的默认长度是 64 个字符。如果您的单位名称可能超过 64 个字符,则必须通过使用**“高级编辑器”**对话框更新列的长度。

OLE DB 目标

OLE DB 目标(Load Data into Lineage_Fact_Table)将结果加载到 AdventureWorks 数据库的 Lineage_Fact_Table 中。

多平面文件连接管理器

多平面文件连接管理器 (Sample Data) 连接到具有 .txt 扩展名的文件。

OLE DB 连接管理器

OLE DB 连接管理器 (local).AdventureWorks,连接到本地服务器上的 AdventureWorks 数据库。

示例结果

若要查看捕获数据沿袭示例包的执行结果,请运行以下 Transact-SQL 查询:

Select * from AdventureWorks.dbo.Lineage_Fact_Table

在这些结果中,您将看到使用从平面文件中检索的数据填充的列,以及 File NameUser NameExecution Start Time 列中的生成的沿袭信息。