Windows-Server-2008

已安裝 SQL Server 2008 SP2,文件流失敗

  • February 20, 2021

我執行了 SQL Server 2008 Service Pack 2 的安裝程序。不知何故,我錯過了“這完全把你搞砸了”的部分。無論如何,我們有幾個帶有文件流的數據庫。

我點擊了一些連結並讓伺服器本身執行起來。但是,這兩個數據庫不會載入。

我關閉了文件流,解除安裝了 SP2,再次安裝了 SP2,現在我正試圖重新打開文件流。

為此,我轉到 SQL Server 配置,並在服務屬性的 FILESTREAM 選項卡上打開 Filestream 和共享。

我去 SSMS 並執行

exe sp_configure 'filestream access level', 2
GO
RECONFIGURE
GO

我回來的錯誤是:

Msg 5597, Level 16, State 1, Line 1
FILESTREAM feature could not be initialized. The Windows Administrator must enable FILESTREAM on the instance using Configuration Manager before enabling through sp_configure.

現在,如上所述,我已在配置管理器中啟用它。有人有想法嗎?

我嘗試將伺服器設置為在 LocalSystem 下執行(它被設置為定義的用途)。sql 日誌有幾個錯誤 5591 狀態 5 和 5105 狀態 14 錯誤以及幾個“發生文件啟動錯誤…””消息。

在這一點上,我沒有想法。

更新:

不斷彈出的另一個錯誤是:

Configuration option 'filestream access level' changed from 0 to 2. Run the RECONFIGURE statement to install.
<{81E6B8A0-60E9-4A9F-82E3-FD5326CC3663}>RsFxFt.Dll::RsFxMgmtInitialize failed: Error 0x80070002 (-2147024894)
<{C580416B-A13E-4ECD-B61B-AAFAE39E5E35}>Failed to initialize the CFsaShareFilter interface
<{1038F43D-3391-45F7-B1B3-BADF26459429}>Failed to initialize CFsaShareFilter: Error 0x80070002 (-2147024894)

好吧,我決定全力以赴。

首先,我使用文件流分離了所有數據庫。然後我確保文件流的所有配置都設置為關閉。

然後我安裝了 Cumulative Update #5(幾週前發布)。

完成後,我在配置管理器中啟用了 Filestreams 並執行 sp_configure 語句。有效!

最後,我重新附加了我的數據庫並進行了測試。一切都很好。

因此,對於將來遇到此問題的任何人,SP2 的步驟可能是:

  1. 備份和分離所有文件流數據庫。
  2. 完全關閉 sql server 的文件流訪問。
  3. 應用 SP2。
  4. 應用最新的 CU(我做了 #5)。
  5. 重新打開文件流。
  6. 重新附加您的數據庫。
  7. (可選)支持這個連接問題:http ://connect.microsoft.com/SQLServer/feedback/details/680602/list-of-bugs-introduced

引用自:https://serverfault.com/questions/293659