应用对象
SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Standard SQL Server 2008 R2 Standard Edition for Small Business SQL Server 2008 R2 Workgroup SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Standard Edition for Small Business SQL Server 2008 Workgroup

Microsoft 将 Microsoft SQL Server 2008 R2 和 Microsoft SQL Server 2008 作为一个可下载文件进行分发。 由于修补程序是累积的,因此每个新版本都包含以前的 SQL Server 2008 R2 和 Microsoft SQL Server 2008 修复版本附带的所有修补程序和所有安全修补程序。

症状

请考虑以下情况:

  • 在 Microsoft SQL Server 2008 R2 或 Microsoft SQL Server 2008 中创建 SQL Server Integration Services (SSIS)程序包。

  • 使用 "执行包" 任务在 SSIS 包中运行子程序包。注意本文其余部分中将引用此 SSIS 包作为父程序包。

  • 使用 SQL Server 配置类型创建父程序包的配置表。

  • 您与子包共享相同的配置表。

  • 配置表包含父程序包中现有对象的许多配置条目。 但是,子程序包中不存在某些配置表条目中的对象路径。 例如,当你对父程序包使用共享配置表时,在共享配置表中引用的某些变量、连接管理器、任务或其他对象在所有子程序包中都不存在。

  • 在 SQL Server 商业智能开发工作室(投标)中运行父程序包。

在这种情况下,父程序包不会运行。 此外,你还会收到以下错误消息之一:

  • 找不到连接 "<连接名称>"。 当找不到特定的连接元素时,连接集合引发此错误。

  • 程序包路径引用了无法找到的对象: "<路径>"。 当尝试解析无法找到的对象的程序包路径时,会出现这种情况。

注意

  • 除了 "症状" 部分中提及的错误消息之外,还可能会出现其他错误消息。

  • 即使将 SupressConfigurationWarnings 设置设置为 True,仍会出现此问题。

  • Microsoft SQL Server 2005 Integration Services 中不会出现此问题。

原因

出现此问题的原因是 SQL Server 2008 R2 集成服务出错。具体而言,当通过执行包任务将共享配置应用到子程序包时,所有配置的对象都必须存在于程序包中。 否则,执行包任务将引发错误。 此错误通常被视为警告。 但在这种情况下,此警告会导致执行包任务报告失败。 因此,父程序包的执行失败。

解决方案

累积更新信息

SQL Server 2008 Service Pack 2

此问题的修补程序首次发布于 SQL Server 2008 Service Pack 2 的累积更新3。有关此累积更新包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2498535 SQL Server 2008 的累积更新程序包 3 Service Pack 2注意 由于这些版本是累积的,因此每个新的修复版本都包含以前的 SQL Server 2008 修复版本附带的所有修补程序和所有安全修补程序。 Microsoft 建议你考虑应用包含此修补程序的最新修复版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2402659 发布 SQL Server 2008 Service Pack 2 后发布的 SQL Server 2008 版本 为特定 SQL Server service pack 创建 Microsoft SQL Server 2008 修补程序。 必须将 SQL Server 2008 Service Pack 2 修补程序应用到 SQL Server 2008 Service Pack 2 的安装。 默认情况下,SQL Server service pack 中提供的任何修补程序都包含在下一个 SQL Server service pack 中。

SQL Server 2008 Service Pack 1

此问题的修补程序首次发布于 SQL Server 2008 Service Pack 1 的累积更新12。有关此累积更新包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2467236 SQL Server 2008 的累积更新程序包 12 Service Pack 1注意 由于这些版本是累积的,因此每个新的修复版本都包含以前的 SQL Server 2008 修复版本附带的所有修补程序和所有安全修补程序。 Microsoft 建议你考虑应用包含此修补程序的最新修复版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

970365 在发布 SQL Server 2008 Service Pack 1 之后发布的 SQL Server 2008 版本 为特定 SQL Server service pack 创建 Microsoft SQL Server 2008 修补程序。 必须将 SQL Server 2008 Service Pack 1 修补程序应用到 SQL Server 2008 Service Pack 1 的安装。 默认情况下,SQL Server service pack 中提供的任何修补程序都包含在下一个 SQL Server service pack 中。此问题的修补程序首次在累积更新3中发布。有关如何为 SQL Server 2008 R2 获取此累积更新包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2261464 SQL Server 2008 R2 的累积更新包3注意 由于这些版本是累积的,因此每个新的修复版本都包含了以前的 SQL Server 2008 R2 修补程序版本附带的所有修补程序和所有安全修补程序。 我们建议你考虑应用包含此修补程序的最新修复版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

981356 发布 SQL Server 2008 R2 后发布的 SQL Server 2008 R2 版本

解决方法

若要解决此问题,请使用以下方法之一: 方法 1不要在多个程序包的共享配置表中使用相同的配置筛选器。 为每个程序包指定不同的配置筛选器。 执行此操作时,将仅对配置表中的一个程序包引用程序包对象。 方法2将一个虚拟对象添加到有问题的程序包。 执行此操作时,程序包中存在该对象的程序包路径。 例如,假设你有一个名为 Pkg1 的 SSIS 包。 Pkg1 包含名为 "CM1" 的连接管理器。 您还拥有一个名为 Pkg2 的 SSIS 程序包。 Pkg2 包含名为 CM2 的连接管理器。 在这种情况下,这些包在共享配置表中共享相同的配置筛选器。 若要避免此问题,请将名为 CM2 的哑元连接管理器添加到 Pkg1。 您还可以将名为 CM1 的虚拟连接管理器添加到 Pkg2。

更多信息

应用此修补程序后,当你在设计时从 DtsDebugHost 调试器本身运行程序包时,投标仍将返回 "症状" 部分中所述的相同警告消息。 但是,该包将成功。使用 DTExec 或其他运行时在调试器外部运行包时,程序包将成功,并且不会出现任何警告消息。 此外,你将收到以下消息,这意味着已成功将配置应用到子程序包:

该包正尝试使用配置字符串 "" ServerName. DbName ";" 的 SQL Server 进行配置[dbo]。[SSIS 配置] ";"连接 ";"。有关了解 Integration Services 程序包配置的详细信息,请访问以下 Microsoft 网站:

了解 Integration Services 程序包配置如果 SQL Server 2008 中出现类似问题,请单击下面的文章编号,以查看 Microsoft 知识库中的文章:

974559 修复:在 SQL Server 商业智能开发 Studio 中运行使用配置表的 SQL Server 2008 Integration Services 程序包时出现错误消息: "连接" <连接名称> "未找到"

状态

Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。

参考

有关 SQL Server 的增量服务模型的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

935897 从 SQL Server 团队提供的增量服务模型可提供报告问题的修补程序有关 SQL Server 更新的命名架构的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

822499Microsoft SQL Server 软件更新程序包的新命名架构有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

824684 用于描述 Microsoft 软件更新的标准术语的说明

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。