徵狀
請試想下列案例:
-
您嘗試使用 Microsoft OLE DB 提供者來進行 Analysis Services 2008 R2,或分析服務2012,將 Microsoft SQL Server Analysis Services 實例的資料匯入到 Microsoft SQL Server Analysis Services 的另一個實例。
-
在完成資料匯入程式之前,當程式達到 ExternalCommandTimeout 屬性的值時,就會發生超時。
在這種情況下,資料匯入處理常式會如預期的那樣停止。 不過,訊息會報告資料匯入處理常式已成功完成,即使只匯入部分資料也一樣。當您使用 SQL Server Profiler 在 SSA 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。 這兩個修正程式都適用于 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 產品確實有上述問題。