KB2297308 - 修正:「先前的檔案串流設定嘗試未完成」錯誤,且在 2008 SQL Server 或 2008 R2 故障轉移叢集上執行檔案串流功能後設定時,會發生存取違規SQL Server

套用到
SQL Server 2008 SQL Server 2008 R2

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

症狀

請考慮以下案例:

  • 你有一個 Microsoft SQL Server 2008 或 Microsoft SQL Server 2008 R2 故障轉移叢集。
  • 你Microsoft SQL Server 2008 服務包 1 (SP1) 安裝在故障轉移叢集的節點上。 安裝過程中並未設定 FILESTREAM 功能。
  • 你可以使用一些 Veritas Storage Foundation 的掛載點,這些掛載點屬於磁碟管理器磁碟群組類型,作為叢集資源。
  • 你可以嘗試使用 SQL Server 組態管理員來進行 FILESTREAM 功能的後續設定設定。

在此情境下,FILESTREAM 配置對話框的最後一個勾選框下方會顯示類似以下錯誤訊息:

注意

先前的檔案串流設定嘗試未完成。 檔案串流在重新配置前可能會處於不一致狀態。

此外,Windows 管理儀器 (WMI) 提供者服務的存取違規例外,類似以下情況,也會記錄在應用程式日誌中:

注意

錯誤應用程式 wmiprvse.exe,版本 6.0.6002.18005,時間戳記0x49e0274f,故障模組 CLUSAPI.dll,版本 6.0.6001.18000,時間戳記0x4791acce,例外代碼0xc0000005,故障偏移 0x000000000001df73,程序識別碼0xca4,應用程式啟動時間0x01cb28f4bcfeed65。

注意:當您在 SQL Server 2008 R2 中使用 SQL Server 組態管理員,對故障轉移叢集中的 FILESTREAM 功能進行設定後設定時,也可能發生此問題。

原因

此問題發生是因為 SQL Server 2008 及啟用 FILESTREAM 功能的 SQL Server 2008 R2 後置程式碼假設叢集資源是實體磁碟。 不過,安裝後的程式碼並不涉及掛載點。 因此,叢集 API 會遇到存取違規。

解決方式

累積更新資訊

SQL Server 2008 服務包 1

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

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

970365 2008 SQL Server 2008 版本是在 2008 服務包 1 發布後釋出SQL Server Microsoft SQL Server 2008 熱修補是針對特定SQL Server服務包所建立的。 您必須對安裝 SQL Server 2008 Service Pack 1 SQL Server 熱修補程式。 預設情況下,SQL Server 服務包中提供的任何熱修正會包含在下一個 SQL Server 服務包中。

SQL Server 2008 Service Pack 2

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

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

2402659 2008 服務包 2 發布後SQL Server SQL Server 2008 版本

SQL Server 2008 R2

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

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

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

狀態

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

參考資料

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

935897 來自 SQL Server 團隊之可傳遞解決回報問題的 Hotfix 的累加服務模型 (機器翻譯)

欲了解更多關於 SQL Server 更新命名架構的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

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

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