KB2483381 - 修正:應用程式在 SSRS 2008 R2 中關閉本地立方檔案的最後連線時當機

Microsoft 將 Microsoft SQL Server 2008 R2 修正程式作為一個可下載檔案發佈。 由於修補是累積性的,每個新版本都包含了先前 SQL Server 2008 R2 修補釋版本中所有的熱修補與安全修補。

症狀

請考慮以下案例:

  • 你執行一個應用程式,在 Microsoft SQL Server 2008 R2 Analysis Service (SSRS 2008 R2) 中開啟與本地立方體的連線。

  • 應用程式在建立本地立方體時會多次開啟和關閉連線。 例如,你執行以下其中一個應用程式:

    • 你可以執行 Microsoft Excel 多次開啟和關閉與本地 Cube 的連線。
    • 當你在表格的樞紐圖視圖之間切換時,你會執行 Microsoft Access 來開啟和關閉與本地立方體的連線。
    • 你在應用程式中執行 MSOLAP、ADOMD.NET 或 AMO 提供者,以操作本地立方體的連線。 
  • 應用程式嘗試關閉與本地立方體的最後連線。

在這種情況下,應用程式可能會當機。

原因

此問題發生於分析服務本地立方體引擎 (Msmdlocal.dll) 內執行緒間發生競賽條件錯誤。

當最後一個連接被釋放時,機車會嘗試自行卸載。 然而,關閉最後一個連線的執行緒與其他內部執行緒之間存在許多競賽條件。 因此,應用程式可能會當機。

解決方式

累積更新資訊

SQL Server 2008 R2

此問題的修正最初於累積更新6中釋出。 欲了解更多如何取得 SQL Server 2008 R2 累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

2489376 2008 年 R2 SQL Server累積更新包 備註:由於建置是累積式的,每個新修正釋版本都包含了先前 2008 年 R2 版本SQL Server所有熱修補與安全修補。 我們建議您考慮套用包含此熱修正的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

981356 在 SQL Server 2008 R2 發行之後所發行的 SQL Server 2008 R2 組建 (機器翻譯)

狀態

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

參考資料

欲了解更多本地方塊資訊,請造訪以下Microsoft開發者網絡 (MSDN) 網站:

關於局部立方體的一般資訊
        
欲了解更多關於 SQL Server 增量服務模型的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

935897 SQL Server 團隊提供增量式服務模型,以提供回報問題的熱修補。欲了解更多關於SQL Server更新命名結構的資訊,請點擊以下文章編號以在Microsoft知識庫中查看該文章:

822499 Microsoft SQL Server軟體更新套件的新命名架構欲了解更多軟體更新術語,請點擊以下文章編號以瀏覽Microsoft知識庫中的文章:

824684 描述用於描述Microsoft軟體更新的標準術語