簡體   English   中英

使用文件流恢復數據庫

[英]Recovering database with filestream

我有一個帶有文件流的數據庫設置。 文件流存儲與數據文件位於單獨的驅動器上。 服務器已遷移到虛擬服務器,並且驅動器號在不知不覺中發生了變化。 數據庫進入“恢復掛起”模式。 起初我沒有意識到發生了什么事,所以我將其脫機以使其恢復在線狀態。 那沒用。 由於其他原因,我無法將驅動器號改回現有驅動器,因此我添加了另一個驅動器號和原始字母,復制了文件流數據,但仍無法聯機。 出現以下錯誤:

發生文件激活錯誤。 物理文件名“ E:\\ SQL Data \\ AutoServiceATtachments \\ AutoService_Filestream”可能不正確”

我下一步應該做什么? 這是SQL Server 2012。

對於可能遇到此問題的任何人,我已經弄清楚了。 我備份了所有文件,刪除了數據庫,然后使用以下語法再次附加它:

USE [master]
GO
CREATE DATABASE [FileStreamDB] ON 
( FILENAME = N'C:\FileStreamDB\FileStreamDB.mdf' ),
( FILENAME = N'C:\FileStreamDB\FileStreamDB_log.ldf' ),
FILEGROUP [FileStreamGroup] CONTAINS FILESTREAM DEFAULT 
( NAME = N'FileStreamDB_FSData', FILENAME = N'C:\FileStreamDB\FileStreamData' )
FOR ATTACH
GO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM