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