Business Intelligence Development Studio 中的 Integration Services

Business Intelligence Development Studio 是开发在 Integration Services 中进行数据提取、转换和加载 (ETL) 的包时所用的环境。Business Intelligence Development Studio 是 Visual Studio 2008 环境,其中包含特定于商业智能解决方案的增强功能。使用**“新建项目”对话框创建了新的 Integration Services 项目后,Business Intelligence Development Studio 将会打开,这时您可在 SSIS 设计器中开始设计包。显示的窗口有三个:左侧为用户所熟悉的工具箱**,中间为设计图面,右侧为全新的解决方案资源管理器。有关 Business Intelligence Development Studio 的常用功能的详细信息,请参阅 介绍 Business Intelligence Development Studio

注意注意

BI Development Studio(Integration Services 包的 32 位开发环境)不是为在 Itanium 64 位体系结构中运行而设计的,也未在 Itanium 服务器上安装。

与在 SQL Server 2000 Data Transformation Services (DTS) 中使用企业管理器提供的单窗口设计器开发包相比,在 Business Intelligence Development Studio 中开发 Integration Services 包,包开发人员能获得更为丰富的包开发体验。DTS 设计器显示了菜单、连接和任务的工具箱以及单个包设计图面。而 SSIS 设计器除具有所有这些元素外,其设计图面还包括多个选项卡式窗口以及其他新功能,其中包括解决方案资源管理器、**“变量”“日志事件”**窗口。新的开发环境与新增功能相结合,为 Integration Services 开发人员提供了一个用于创建商业智能解决方案的综合性的、功能强大的环境。

本主题简要介绍了 Integration Services 项目唯一 Business Intelligence Development Studio 功能。有关 Visual Studio 常规开发环境的详细信息,请参阅 介绍 Business Intelligence Development Studio。有关如何开发 Integration Services 包的演练,请参阅 教程:创建简单的 ETL 包

重要说明重要提示

许多新的和有用的操作命令都会出现在快捷菜单中。所谓快捷菜单,就是右键单击用户界面中的对象时出现的菜单。在研究本主题中讨论的 Business Intelligence Development Studio 和 Integration Services 功能时,请务必右键单击各项以了解这些选项。

本主题将讨论 Business Intelligence Development Studio 的下列功能:

  • 解决方案资源管理器

  • SSIS 设计器

  • SSIS 菜单

  • “工具”菜单中的 SSIS 设计器选项

  • Integration Services 项目属性

  • 其他 Integration Services 窗口和功能

解决方案资源管理器

打开一个新的 Integration Services 项目时显示的三个主要窗口中,只有解决方案资源管理器是全新的,在 DTS 设计器中没有与之对应的窗口。默认情况下,新 Integration Services 项目包含一个名为 package.dtsx 的包文件,但是您还可以添加其他类型的项,这些项被分组到以下解决方案资源管理器文件夹中。

通常情况下,这些文件夹提供的快捷菜单允许您向文件夹添加新项;而文件夹中的单个项提供的快捷菜单则允许您打开、复制、删除或重命名项,或者从项目中排除项。大多数文件夹项提供的**“查看代码”**快捷菜单选项均可显示所选项的 XML 定义。

  • “数据源”文件夹。数据源提供可在项目中的多个包之间共享的连接。您可以在现有数据源的某个包内创建连接管理器。有关详细信息,请参阅在包中使用数据源

  • “数据源视图”文件夹。数据源视图可以显示数据源中的数据的子集,还可以包含命名查询。数据源视图可由项目中的多个包共享。您可以将数据源视图中的表、视图或命名查询指定为数据流源的数据源。有关详细信息,请参阅使用包中的数据源视图

  • “SSIS 包”文件夹。包表示连接、控制流元素、数据流元素以及其他对象的有组织的集合。包是 Integration Services 中的工作单元,它提供并支持数据提取、转换及加载 (ETL) 功能。一个项目可以包含多个包。利用**“SSIS 包”**文件夹上的快捷菜单可以执行以下操作:

    • 向项目中添加新包或现有包。

    • 运行 SQL Server 导入和导出向导开始创建新包。

    • 运行包迁移向导以迁移现有 DTS 包。

    • 运行 SSIS 包升级向导升级 SQL Server 2005 Integration Services (SSIS) 包。

    在**“SSIS 包”**文件夹中,包具有快捷菜单。利用此快捷菜单,可以将包指定为项目中的启动对象、运行该包以及执行其他维护任务。

    有关包的介绍,请参阅 Integration Services 包

  • “杂项”文件夹。如果向 Integration Services 项目中添加其他类型的文件(如文档或图像),这些文件将被分组到**“杂项”**文件夹。

默认情况下,创建一个新项目时,Business Intelligence Development Studio 也会创建一个新的解决方案作为该项目的容器。您可以向同一解决方案添加多种项目(如 Analysis Services 项目或 Reporting Services 项目,或 C# 或 Visual Basic .NET 类库项目),您可以在这些项目中开发要在包中使用的自定义组件。与 Analysis Services 和 Reporting Services 不同,在 Business Intelligence Development Studio 中,Integration Services 只提供一个项目类型,即 Integration Services 项目。有关 Integration Services 项目的详细信息,请参阅 Integration Services 项目

SSIS 设计器

SSIS 设计器是一个图形化工具,用于创建包括单独选项卡式设计图面的包,这些设计图面用于构建包中的控制流、数据流和事件处理程序。

  • “控制流”选项卡。在“控制流”选项卡上,您可以排列和配置在包中提供功能的任务(包括数据流任务);排列和配置在包和服务中为任务提供结构的容器;排列和配置将容器和任务连接到控制流中的优先约束。通过“控制流”设计图面提供的快捷菜单,您可以添加文本批注、设置调试断点以及缩小或放大包的布局。使用单个任务提供的快捷菜单,您可以单独地执行任务,而无需运行整个包。有关详细信息,请参阅创建包控制流“控制流”选项卡

  • “数据流”选项卡。在“数据流”选项卡上,您可以将用于提取数据的数据流源、修改和聚合数据的数据流转换、加载数据的数据流目标以及用于连接数据流组件的输出和输入的路径组合在一起。“数据流”设计图面提供的快捷菜单也允许您添加文本注释。联接数据流组件的路径提供的快捷菜单允许您配置“数据查看器”以监视通过数据流传递的数据。有关详细信息,请参阅创建包数据流“数据流”选项卡

  • “事件处理程序”选项卡。在“事件处理程序”选项卡上,您可以配置响应包事件的工作流。例如,您可创建一个事件处理程序,在任务失败时发送电子邮件。有关详细信息,请参阅创建包事件处理程序“事件处理程序”选项卡

  • “包资源管理器”选项卡。“包资源管理器”选项卡为用户提供了一种便利的包资源管理器视图,作为容器的包位于层次结构顶部,它的下面依次为连接、可执行文件、事件处理程序、日志提供程序、优先约束以及已在包中配置的变量。有关详细信息,请参阅查看包对象“包资源管理器”选项卡

  • “进度”选项卡“进度”选项卡显示在 Business Intelligence Development Studio 中运行包时包执行的有关信息。有关详细信息,请参阅“进度”选项卡

  • 连接管理器区域.Integration Services 使用连接管理器封装到数据源的连接。这些连接管理器在包中由控制流组件、数据流组件以及日志提供程序共享,并且显示在**“控制流”“数据流”“事件处理程序”**选项卡底部的设计器的特殊区域。有关详细信息,请参阅创建连接管理器连接管理器区域

设计器还提供对对话框、窗口和向导的访问,您可以使用这些对话框、窗口和向导向包添加功能和高级功能以及排除包的故障。有关详细信息,请参阅在 Business Intelligence Development Studio 中设计包

SSIS 菜单

如果某个 Integration Services 项目在 Business Intelligence Development Studio 中处于活动状态,则主菜单栏中会添加 SSIS 菜单。当**“SSIS 设计器”具有焦点时,该菜单包含此处列出的特殊 Integration Services 选项;当焦点移动到 Business Intelligence Development Studio 用户界面的其他部分时,SSIS 菜单仅显示“脱机工作”**选项。

  • 日志记录。日志记录允许您保留包在运行时引发的事件记录。在设计时,可以在**“日志事件”**窗口中查看记录的事件。有关详细信息,请参阅在包中实现日志记录配置 SSIS 日志(“提供程序和日志”选项卡)

  • 包配置。通过包配置,您可以在包开发期间设置包对象的属性,然后在运行时根据需要更新属性。例如,您可以更新变量的值或连接管理器的连接字符串。有关详细信息,请参阅包配置创建包配置包配置组织程序

  • 数字签名。通过数字签名,您可以使用证书来保证包的真实性。有关详细信息,请参阅对包进行数字签名数字签名

  • 变量。包中的对象可以通过变量进行相互通信,变量也可用于表达式和脚本中。选择 SSIS 菜单中的**“变量”可以显示“变量”**窗口。有关详细信息,请参阅在包中使用变量“变量”窗口

  • 脱机工作。包的数据源不可用时,可以通过选择**“脱机工作”**来避免出现有关连接不可用的错误消息。

  • 日志事件。选择 SSIS 菜单中的**“日志事件”可以显示“日志事件”**窗口。有关详细信息,请参阅在包中实现日志记录

  • 新建连接。选择 SSIS 菜单中的**“新建连接”可以显示“添加 SSIS 连接管理器”**窗口。有关详细信息,请参阅创建连接管理器

“工具”菜单中的 SSIS 设计器选项

在**“工具”菜单中“选项”对话框的“商业智能设计器”**节点下,可以针对 Integration Services 设计器所特有的属性找出三页首选项。

  • “常规”页。在“常规”页中,您可以指定选项以检查或要求数字签名以及在优先约束上显示标签。有关详细信息,请参阅“常规”页

  • “控制流自动连接”页和“数据流自动连接”页。使用这两个自动连接页,您可以指定放置在设计图面上的连接对象的默认行为。有关详细信息,请参阅“控制流自动连接”页“数据流自动连接”页

  • “确认删除”页.在此页上,可以指定删除组件时是否显示确认消息。

Integration Services 项目属性

在解决方案资源管理器的项目节点的快捷菜单所提供的**“项目属性”**对话框中,包含用于 Integration Services 项目的三页默认设计时属性值。

  • “生成”页。在**“生成”**页中,您可以指定由生成进程生成的文件的输出路径。

  • “部署实用工具”页。在**“部署实用工具”**页中,您可以指定是否为包创建部署实用工具、部署实用工具的保存位置以及在部署期间是否允许更新配置。有关详细信息,请参阅创建部署实用工具

  • “调试”页。在**“调试”**页中,您可以指定在设计时通过在 Business Intelligence Development Studio 中运行包来测试包时所应用的几个选项。例如,您可以指定以下选项:

    • RunInOptimizedMode(默认值为 False)。优化数据流执行计划。此调试选项会暂时覆盖数据流任务中具有相同名称的属性的值。

    • InteractiveMode(默认值为 True)。调试期间允许使用模式对话框。

    • Run64BitRuntime(默认值为 True)。使用 64 位运行时(如果可用)。在 32 位计算机中将忽略该属性的值。此项目属性仅在设计时适用。

    • StartAction、StartApplication 和 StartObjectID。指定调试开始时执行什么操作。默认情况下,StartAction = ExecutePackage,StartApplication 为空白,StartObjectID = <Active Package>。

    • CmdLineArguments。使用指定的命令行参数运行包。有关命令行参数的信息,请参阅 dtexec 实用工具

有关调试的详细信息,请参阅调试包

其他 Integration Services 窗口和功能

Integration Services 对象和工具也显示在下列 Business Intelligence Development Studio 窗口中:

  • 工具箱。Integration Services 会用各种随时可用的控制流任务和数据流源、转换以及目标来填充工具箱。通过“工具箱”中提供的快捷菜单,您可以对此处列出的项进行排序,添加或删除项,或者重置列表。您可以选择使用预定义的 Ctrl+Alt+X 组合键显示“工具箱”。

    • 控制流项。在**“控制流”选项卡或“事件处理程序”选项卡中工作时,“工具箱”将显示两组项:“控制流项”“维护计划中的任务”**。

    • 数据流项。在**“数据流”选项卡中工作时,“工具箱”将显示三组项:“数据流源”“数据流转换”“数据流目标”**。

  • “变量”窗口。**“变量”窗口是特定于 Integration Services 项目的窗口。默认情况下,“变量”窗口显示在“工具箱”旁边,但在首次从 SSIS 菜单中选择“变量”以显示“变量”窗口之前,该窗口可能不可见。包中的对象可以通过变量进行相互通信,变量也可用于表达式和脚本中。您可以选择将 View.Variables 命令映射到在“选项”对话框的“键盘”页中所选的键盘快捷键来显示“变量”**窗口。有关详细信息,请参阅在包中使用变量“变量”窗口

  • “日志事件”窗口。**“日志事件”窗口是特定于 Integration Services 项目的窗口。默认情况下,“日志事件”窗口显示在“工具箱”旁边,但在首次从 SSIS 菜单中选择“日志事件”以显示“日志事件”窗口之前,该窗口可能不可见。通过日志记录,可以对包的运行时事件进行记录。在设计时,可以很方便地在“日志事件”窗口中查看已记录的事件。您可以选择将 View.LogEvents 命令映射到在“选项”对话框的“键盘”页中所选的键盘快捷键来显示“日志事件”**窗口。有关详细信息,请参阅在包中实现日志记录

Integration Services 图标(小) 使 Integration Services 保持最新

若要从 Microsoft 获得最新的下载内容、文章、示例和视频,以及从社区获得所选解决方案,请访问 MSDN 或 TechNet 上的 Integration Services 页:

若要获得有关这些更新的自动通知,请订阅该页上提供的 RSS 源。