天天看點

解決SQLSERVER在還原資料時出現的“FILESTREAM功能被禁用”問題

解決SQLSERVER在還原資料時出現的“FILESTREAM功能被禁用”問題

今天由于測試需要,在網上下載下傳了Adventureworks2008執行個體資料庫的BAK檔案,進行還原時出現了這樣的錯誤“FILESTREAM功能被禁用”,遇到上面的問題,我們通常的做法是通過SQLSERVER配置管理器,對SQLSERVER執行個體服務做如下設定再重新開機SQLSERVER執行個體服務即可成功。 一般情況通過上面的設定,即可成功還原,但在還原Adventureworks2008資料庫時,通過上面的設定後,還是不能成功還原,錯誤依舊,還得重新找其他可靠方法,通過檢視MSDN的幫助檔案,得知其因SQLSERVER的通路級别造成,手動不行,就用指令,通過執行下面的指令後,即可成功還原。

解決SQLSERVER在還原資料時出現的“FILESTREAM功能被禁用”問題

  今天由于測試需要,在網上下載下傳了Adventureworks2008執行個體資料庫的BAK檔案,進行還原時出現了這樣的錯誤“FILESTREAM功能被禁用”,如下圖所示:

解決SQLSERVER在還原資料時出現的“FILESTREAM功能被禁用”問題

  遇到上面的問題,我們通常的做法是通過SQLSERVER配置管理器,對SQLSERVER執行個體服務做如下設定再重新開機SQLSERVER執行個體服務即可成功,如下圖所示:

解決SQLSERVER在還原資料時出現的“FILESTREAM功能被禁用”問題

  一般情況通過上面的設定,即可成功還原,但在還原Adventureworks2008資料庫時,通過上面的設定後,還是不能成功還原,錯誤依舊,還得重新找其他可靠方法,通過檢視MSDN的幫助檔案,得知其因SQLSERVER的通路級别造成,手動不行,就用指令,通過執行下面的指令後,即可成功還原。

USE master
GO
EXEC sp_configure filestream_access_level, 2
RECONFIGURE       

  再次附加,即可成功。

  

解決SQLSERVER在還原資料時出現的“FILESTREAM功能被禁用”問題

附注:

  使用 filestream_access_level 選項可以更改此 SQL Server 執行個體的 FILESTREAM 通路級别。

 注意
必須先啟用 Windows FILESTREAM 管理設定,然後此選項才會生效。 可以在安裝 SQL Server 時啟用這些設定,也可以使用 SQL Server 配置管理器進行啟用。
定義
為此執行個體禁用 FILESTREAM 支援。
1 針對 Transact-SQL 通路啟用 FILESTREAM。
2 針對 Transact-SQL 和 Win32 流通路啟用 FILESTREAM。

  在此僅做下記錄,幫助遇到同樣問題的人,少走彎路。

    歡迎加入資料庫交流群(多位DBA陣容),群号:190401986 (注:部落格園邀請進入)

作者:

RDIFramework.NET

出處:http://www.cnblogs.com/huyong/

Email:[email protected]

QQ:406590790

微信:13005007127(同手機号)

架構官網:http://www.rdiframework.net/

架構官網部落格:http://blog.rdiframework.net/

架構其他部落格:http://blog.csdn.net/chinahuyong

http://www.cnblogs.com/huyong

RDIFramework.NET,基于全新.NET Framework與.NET Core的快速資訊化系統開發、整合架構,為企業快速建構垮平台、企業級的應用提供了強大支援。

關于作者:系統架構師、資訊系統項目管理師、DBA。專注于微軟平台項目架構、管理和企業解決方案,多年項目開發與管理經驗,曾多次組織并開發多個大型項目,在面向對象、面向服務以及資料庫領域有一定的造詣。現主要從事基于

RDIFramework.NET

架構的技術開發、咨詢工作,主要服務于金融、醫療衛生、鐵路、電信、物流、物聯網、制造、零售等行業。

如有問題或建議,請多多賜教!

本文版權歸作者和CNBLOGS部落格共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,如有問題,可以通過微信、郵箱、QQ等聯系我,非常感謝。

繼續閱讀