步骤 3:测试已部署的包

在此任务中,将测试已部署到 SQL Server 的实例的包。

在其他的 Integration Services 教程中,使用**“调试”菜单上的“启动调试”**选项,在 Business Intelligence Development Studio(Integration Services 的开发环境)中运行了包。这一次,将以不同方式运行包。

Integration Services 提供了几个可用于在测试和生产环境中运行包的工具:命令提示实用工具 dtexec 和执行包实用工具。执行包实用工具是基于 dtexec 构建的图形工具。这两种工具均可直接执行包。此外,SQL Server 还提供了一个 SQL Server 代理子系统,专门用于将包执行计划为 SQL Server 代理作业中的一个步骤。

将使用执行包实用工具运行已部署的包。将照原样使用包;因此,您不必更新对话框中任何页上的信息。您将从“常规”页运行包,该页是执行包实用工具中的第一页。如果愿意,还可以单击其他页以查看其中包含的有关每个包的信息。

注意注意

为确保在本教程的上下文中成功运行包,您不应修改任何选项。

通过使用执行包实用工具在 SQL Server Management Studio 中运行包之前,请确保 Integration Services 服务正在运行。Integration Services 服务提供对包存储和执行的支持。如果该服务已停止,则您无法连接到 Integration Services,而且 SQL Server Management Studio 不列出要运行的包。您还必须具有在其中已部署包的实例上运行包的权限。有关详细信息,请参阅 使用 Integration Services 角色

“已存储的包”文件夹内的顶级文件夹是 Integration Services 服务监视的用户定义文件夹。您可以在 MsDtsSrvr.ini.xml 文件中指定所需数目的文件夹。本教程假定您使用的是默认 MsDtsSrvr.ini.xml 文件,并假定“已存储的包”文件夹内的顶级文件夹的名称是“文件系统”和“MSDB”。

在 SQL Server Management Studio 中连接到 Integration Services

  1. 单击**“开始”,指向“所有程序”**,指向 Microsoft SQL Server 2008 R2,然后单击 SQL Server Management Studio

  2. 在**“连接到服务器”对话框中,选择“服务器类型”列表中的“Integration Services”,在“服务器名称”框中提供服务器名称,再单击“连接”**。

    重要说明重要提示

    如果无法连接到 Integration Services,则 Integration Services 服务可能未运行。若要了解该服务的状态,请单击“开始”,依次指向“所有程序”、Microsoft SQL Server 2008 R2 和“配置工具”,再单击“SQL Server 配置管理器”。在左窗格中,单击“SQL Server 服务”。在右窗格中,查找 Integration Services 服务。如果该服务尚未运行,请启动该服务。

    将打开 SQL Server Management Studio。默认情况下,对象资源管理器窗口是打开的,且位于 Studio 的右上角。如果对象资源管理器未打开,请单击**“视图”菜单上的“对象资源管理器”**。

使用执行包实用工具运行包

  1. 在对象资源管理器中,展开“已存储的包”文件夹。

  2. 展开 MSDB 文件夹。由于您已将包部署到 SQL Server,因此所有已部署的包都存储在 msdb SQL Server 数据库中,并出现在 MSDB 文件夹中。除非已将包部署到 Deployment Tutorial 外部的文件系统,否则“文件系统”文件夹为空。

  3. 从包列表的顶部开始,右键单击 DataTransfer,再单击**“运行包”**。

  4. 在**“执行包实用工具”对话框中,单击“执行”**。

  5. 在**“执行包实用工具”对话框中,查看包的进度和执行结果。当“停止”按钮变为不可用时(指示包已完成),单击“关闭”**。

    重要说明重要提示

    如果在包正运行时单击“停止”,则包将无法完成。

  6. 在**“执行包实用工具”对话框中,单击“关闭”**。

  7. 对于 LoadXML 包,重复步骤 3-6。

  8. 在**“文件”菜单中,单击“退出”**。

验证 DataTransfer 包的结果

  1. 在 SQL Server Management Studio 中的工具栏上,单击**“新建查询”**。

  2. 在**“连接到服务器”对话框中,选择“服务器类型”列表中的“数据库引擎”,在“服务器名称”**框中提供在其上安装教程包的服务器的名称或键入 (local),再选择身份验证模式。如果使用 SQL Server 身份验证,请提供用户名和密码。

  3. 单击**“连接”**。

  4. 在查询窗口中,键入或粘贴以下 SQL 语句:

    USE AdventureWorks2008R2;

    GO

    SELECT * FROM HighIncomeCustomers

  5. F5 或单击工具栏上的“执行”图标。

    查询将返回 31 行数据。返回结果包含了文本文件 Customers.txt 的 YearlyIncome 列中值大于 100000 的任何行。

  6. 找到 DeploymentTutorial 文件夹,右键单击日志 XML 文件 Deployment Tutorial Log,再单击**“打开”**。可以使用记事本或所选的文本/XML 编辑器打开该文件。

验证 LoadXMLData 包的结果

  1. 在 SQL Server Management Studio 中的工具栏上,单击**“新建查询”**。

  2. 如果再次提示您进行连接,请在**“连接到服务器”对话框中,选择“服务器类型”列表中的“数据库引擎”,在“服务器名称”**框中提供在其上安装教程包的服务器的名称或输入 (local),再选择身份验证模式。如果使用 SQL Server 身份验证,请提供用户名和密码。

  3. 单击**“连接”**。

  4. 在查询窗口中,键入或粘贴以下 SQL 语句:

    USE AdventureWorks2008R2;

    GO

    SELECT * FROM OrderDatesByCountryRegion

  5. F5 或单击工具栏上的“执行”图标。

    查询将返回 21 行数据。返回结果中包含来自 XML 数据文件 orders.xml 的行。在每行中按国家/地区进行了汇总;行中列出了国家/地区的名称、每个国家/地区的订单数以及最新订单和最早订单的日期。

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

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

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