测试已部署的包

新建日期: 2006 年 4 月 14 日

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

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

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

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

ms365323.note(zh-cn,SQL.90).gif注意:
为确保在本教程的上下文中成功运行包,您不应修改任何选项。

通过使用执行包实用工具在 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 2005,再单击 SQL Server Management Studio

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

    ms365323.note(zh-cn,SQL.90).gif重要提示:
    如果无法连接到 Integration Services,则 Integration Services 服务很可能没有运行。若要了解该服务的状态,请单击“开始”,依次指向“所有程序”“Microsoft SQL Server 2005”、“配置工具”,再单击“SQL Server 外围应用配置器”
  3. 将打开 SQL Server Management Studio。默认情况下,对象资源管理器窗口是打开的,且位于 Studio 的右上角。如果对象资源管理器未打开,请单击**“视图”菜单上的“对象资源管理器”**。

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

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

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

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

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

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

    ms365323.note(zh-cn,SQL.90).gif重要提示:
    如果在包正运行时单击“停止”,则包将无法完成。
  6. 在**“执行包实用工具”对话框中,单击“关闭”**。

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

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

验证 DataTransfer 包的结果

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

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

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

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

    USE AdventureWorks

    SELECT * FROM HighIncomeCustomers

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

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

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

验证 LoadXMLData 包的结果

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

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

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

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

    USE AdventureWorks

    SELECT * FROM OrderDatesByCountryRegion

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

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

请参阅

其他资源

dtexec 实用工具
命令提示符实用工具 (SSIS)

帮助和信息

获取 SQL Server 2005 帮助