症状
请考虑以下情形:
- 你尝试使用 Microsoft OLE DB for Analysis Services 2008 R2 或 Analysis Services 2012 将数据从 Microsoft SQL Server Analysis Services 的实例导入到 Microsoft SQL Server Analysis Services 的另一个实例。
- 在数据导入过程完成之前进程达到 ExternalCommandTimeout 属性值时,将发生超时。
在这种情况下,数据导入过程将按预期停止。 但是,即使只导入了部分数据,也会出现一条消息报告数据导入过程成功。
在 SSAS 2008 R2 或 SSAS 2012 实例上使用 SQL Server Profiler 捕获跟踪时,跟踪文件中包含以下错误消息:
注意
XML for Analysis 分析器:XML for Analysis 请求在完成之前超时
注意 ExternalCommandTimeout 属性的默认值为 3600 秒。
解决方法
若要解决此问题,请应用 SQL Server 2008 R2 Service Pack 1 (SP1 的累积更新包 10) 或应用 SQL Server 2012 的累积更新包 5。 这两个修补程序都适用于 Analysis Services 的 Microsoft OLE DB 提供程序。 应用累积更新包后,因超时导致的数据导入过程不完整将报告为失败。
累积更新信息
SQL Server 2012 累积更新 7
此问题的修补程序已在累积更新 7 中首次发布。 有关如何获取 SQL Server 2012 的此累积更新程序包的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2823247 SQL Server 2012 累积更新程序包 7注意 由于版本是累积的,因此每个新的修补程序版本都包含之前 SQL Server 2012 修补程序版本中包含的所有修补程序和所有安全修补程序。 建议应用包含此修补程序的最新修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2692828 2012 SQL Server 发布之后发布的 SQL Server 2012 内部版本
SQL Server 2012 SP1 累积更新 3
此问题的修补程序已在累积更新 3 中首次发布。 有关如何获取 SQL Server 2012 SP1 的此累积更新程序包的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2812412 SQL Server 2012 Service Pack 1 累积更新包 3 注意 由于版本是累积的,因此每个新的修补程序版本都包含前一个 SQL Server 2012 SP1 修补程序版本中包含的所有修补程序和所有安全修补程序。 建议应用包含此修补程序的最新修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2772858 在 SQL Server 2012 Service Pack 1 发布之后发布的 SQL Server 2012 内部版本
SQL Server 2008 R2 SP1 累积更新 10
此问题的修补程序已在累积更新 10 中首次发布。 有关如何获取 SQL Server 2008 R2 Service Pack 1 的此累积更新程序包的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2783135 SQL Server 2008 R2 Service Pack 1 的累积更新包 10 注意 由于版本是累积的,因此每个新的修补程序版本都包含之前 SQL Server 2008 R2 Service Pack 1 修复版本中包含的所有修补程序和所有安全修补程序。 建议应用包含此修补程序的最新修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2567616 在 SQL Server 2008 R2 Service Pack 1 发布之后发布的 SQL Server 2008 R2 内部版本
SQL Server 2012 累积更新 5
此问题的修补程序已在累积更新 5 中首次发布。 有关如何获取 SQL Server 2012 的此累积更新程序包的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2777772 SQL Server 2012 累积更新 5注意 由于版本是累积的,因此每个新的修补程序版本都包含之前 SQL Server 2012 修补程序版本中包含的所有修补程序和所有安全修补程序。 建议应用包含此修补程序的最新修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2692828 2012 SQL Server 发布之后发布的 SQL Server 2012 内部版本
解决方法
要解决此问题,请执行下列操作之一:
- 对于独立 SSAS 实例,可以在 SQL Server Management Studio 的高级属性 GUI 中增加 ExternalCommandTimeout 属性的值。
- 对于 PowerPivot for Excel 工作表,没有解决方法,因为不支持更改 ExternalCommandTimeout 属性。
状态
Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。