修正:當驅動查詢在 SQL Server 中執行的時間超過 30 秒時,無法建立資料導向訂閱

套用到
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

症狀

請考慮以下案例:

  • 您使用 Microsoft SQL Server 2012 Reporting Services (SSRS 2012) ,或使用 SQL Server 2014 Reporting Services (SSRS 2014) 。
  • 您建立資料導向訂閱,並使用查詢來驅動訂閱。
  • 完全執行查詢需要超過 30 秒的時間。

在此案例中,您無法建立訂閱,因為無法驗證查詢。

解決方式

此問題已先在下列 SQL Server 累積更新中修正。

SQL Server 2014 累積更新 3 /zh-tw/help/2984923

SQL Server 2012 SP2 的累積更新 1 /zh-tw/help/2976982

SQL Server 2012 SP1 的累積更新 10 /zh-tw/help/2954099

關於 SQL Server 的累積更新

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

      

更多資訊

發生這個問題的原因是 SQL Server 2012 中的缺陷。 對於資料導向訂閱,使用 Web UI 或 API 呼叫不會接受使用者指定的任何逾時設定。 當您按一下 UI 中的「驗證」或「下一步」,或使用 API 呼叫進行驗證時,這將導致長時間執行的查詢逾時。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。