Windows-Server-2008
已安裝 SQL Server 2008 SP2,文件流失敗
我執行了 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 的步驟可能是:
- 備份和分離所有文件流數據庫。
- 完全關閉 sql server 的文件流訪問。
- 應用 SP2。
- 應用最新的 CU(我做了 #5)。
- 重新打開文件流。
- 重新附加您的數據庫。
- (可選)支持這個連接問題:http ://connect.microsoft.com/SQLServer/feedback/details/680602/list-of-bugs-introduced