创建 DataFlow 包示例

更新日期: 2005 年 12 月 5 日

创建数据流包示例说明了如何用编程的方式创建包并添加数据流。在此示例中创建的包执行以下操作:

  • AdventureWorks 数据库的 Products 表中提取数据。
  • 创建变量以标识用于对输出排序的列。
  • 将结果保存至平面文件目标。
  • 在内存中执行包。
  • 保存包以便以后查看。
ms161541.note(zh-cn,SQL.90).gif重要提示:
提供的示例仅供教学使用。这些示例不是针对生产环境设计的,也没有在生产环境中进行测试。对于这些示例,Microsoft 不提供相关的技术支持。

运行示例

如果您已经知道如何定位、生成和安装代码示例,则可以直接跳到测试示例一节,了解如何配置和运行此代码示例。如果您以前未曾使用过代码示例,则应先检查必备组件。

必备组件

运行此代码示例之前,请确保满足以下条件:

  • 打开**“SQL Server 配置管理器”,方法是:单击“开始”菜单,依次指向“所有程序”Microsoft SQL Server 2005“配置工具”,然后单击“SQL Server 配置管理器”**。
  • . 展开**“SQL Server 2005 网络配置”。选择“MSSQLServer 协议”。右键单击 TCP/IP,再单击“启用”**。停止再重新启动该服务。有关详细信息,请参阅 SQL Server 联机丛书中的“如何使用服务管理单元设置 Integration Services 服务的属性”。
    或者
    打开 main.cs 文件,将 adventureWorks.ConnectionStringSource 参数的 localhost 值替换为服务器的名称。
  • 必须先将代码示例及其相关示例数据安装在本地硬盘上。有关详细信息,请参阅 SQL Server 联机丛书中的“安装和编译 Integration Services 编程示例”。
  • 您必须已附加 AdventureWorks 数据库并对其具有管理权限。有关详细信息,请参阅 SQL Server 联机丛书中的“安装 AdventureWorks 示例数据库和示例。”

若要编译编码示例,需要 .NET Framework SDK 2.0 或 Microsoft Visual Studio 2005。您可以免费获取 .NET Framework SDK。请参阅联机丛书主题安装 .NET Framework SDK

位置

如果代码示例安装到默认位置,则该示例将位于以下目录中:

C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\\Programming Samples\Control Flow\CreatePackage Sample

代码示例的 C# 解决方案位于 CS 目录,而 Visual Basic 解决方案位于 VB 目录。

有关安装示例所需的两个步骤的信息,请参阅安装示例。若要获取最新版本的示例(包括在 SQL Server 2005 首次发布之后发布的新示例),请参阅 SQL Server 2005 示例和示例数据库(2006 年 4 月)

生成示例

如果尚未生成强名称密钥文件,则请使用以下过程生成此密钥文件。

生成强名称密钥文件

  1. 若要打开 Microsoft Visual Studio 2005 命令提示,请单击**“开始”,依次指向“所有程序”Microsoft Visual Studio 2005“Visual Studio 工具”,然后单击“Visual Studio 2005 命令提示”**。

    - 或 -

    若要打开 Microsoft .NET Framework 命令提示,请单击**“开始”,依次指向“所有程序”Microsoft .NET Framework SDK 2.0,然后单击“SDK 命令提示”**。

  2. 在命令提示符下,使用更改目录 (CD) 命令将命令提示符窗口的当前文件夹更改为 Samples 文件夹。在此文件夹中创建的密钥文件将由所有 Microsoft SQL Server 2005 代码示例使用。

    ms161541.note(zh-cn,SQL.90).gif注意:
    若要确定示例所在的文件夹,请单击“开始”,依次指向“所有程序”Microsoft SQL Server 2005“文档和教程”,然后单击“示例目录”。如果使用了默认安装位置,则示例将位于 <system_drive>:\Program Files\Microsoft SQL Server\90\Samples 中。
  3. 在命令提示符下,运行以下命令以生成密钥文件:

    sn -k SampleKey.snk

ms161541.note(zh-cn,SQL.90).gif重要提示:
有关强名称密钥对的详细信息,请参阅 MSDN 上 .NET 开发中心中的“安全简讯:.NET Framework 中的强名称和安全性”。

生成示例

  1. 打开 Microsoft Visual Studio 2005

  2. 在**“文件”|“打开”菜单中,单击“项目”**,然后打开用于所需示例的解决方案 (.sln),根据您使用的语言,该解决方案为 CS 文件夹中的 CreatePackageCS.sln 或 VB 文件夹中的 CreatePackageVB.sln。

  3. 单击菜单上的**“生成”/“生成 CreateTask”**<lang>

测试示例

运行代码示例时,用编程方式创建的包将在内存中执行并保存到本地计算机中。

您可以通过在 SSIS 设计器中打开包来查看由此代码示例创建的已保存的包。有关如何在 SSIS 设计器中打开包的详细信息,请参阅 SQL Server 2005 联机丛书中的主题“如何向解决方案中添加现有的 Integration Services 项目”。

包保存至以下位置:

C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\\Programming Samples\Control Flow\CreatePackage Sample\<language>\CreatePackage\bin\Debug\SampleRuntimePackage.dtsx

由包创建的结果保存在以下位置:

C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\ \Programming Samples\Control Flow\CreatePackage Sample\<language>\CreatePackage\bin\Debug\SampleRuntimeData.txt

可以通过在目标平面文件中检查结果来验证包是否已经成功执行。由 SortColumn 变量指定的列确定如何对结果排序。以后运行示例将同时覆盖平面文件中已保存的包和上一次的结果。

在执行过程中,有关包状态的信息(包括写入行的数量)将发送至控制台。以下是输出至控制台的信息的示例。

OnInformation

SubComponent: DTS.Pipeline

Description: "component "FlatFileDestination" (221)" wrote 504 rows.

更改历史记录

发布日期 历史记录

2006 年 7 月 17 日

更改的内容:
  • 添加了有关如何运行和测试包的详细信息;介绍了预期的结果。