2017-08-07 54 views
0

我有一個文件流的數據庫設置。文件流存儲位於獨立驅動器上,而不是數據文件。服務器已遷移到虛擬,並且驅動器號不知不覺地發生了變化。數據庫進入「恢復掛起」模式。起初我並沒有意識到發生了什麼事,所以我把它放到了離線狀態,希望能夠恢復在線狀態。這沒有用。由於其他原因,我無法在現有驅動器上更改驅動器號,因此我添加了另一個原始字母,複製了文件流數據,但仍然無法聯機。以下錯誤:用文件流恢復數據庫

A file activation error occurred. The physical file name 'E:\SQL Data\AutoServiceATtachments\AutoService_Filestream' may be incorrect'

我的下一步應該是什麼?這是SQL Server 2012.

回答

0

僅供遇到此問題的任何人使用,我已經弄明白了。 我備份了所有文件,刪除了數據庫,然後再附加一遍,語法如下:

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