2014-10-08 138 views
2

我試圖從.bak文件恢復數據庫。嘗試在SQL Server 2012中恢復數據庫時出錯

我的問題是,當我打開SQL Management Studio並在數據庫文件夾,點擊右鍵並選擇還原數據庫,會出現錯誤信息:

沒有備份集選擇要還原。

這是之前我甚至選擇我的.bak文件。

我試圖以管理員身份運行Management Studio,但恢復窗口打開時仍出現此錯誤。

+0

我試圖先創建一個空白數據庫,但我得到相同的錯誤。 – Andy 2014-10-08 08:48:41

回答

2

你在哪個帳戶下運行SQL Server引擎?該帳戶是否有權訪問備份文件的位置?

看看這個帖子上SSC與同樣的問題。

http://www.sqlservercentral.com/Forums/Topic1455052-2799-1.aspx

總之,嘗試恢復使用TSQL代碼數據庫。我通常這樣做。如果只有一個備份集,則WITH FILE子句是可選的。

你能讀取備份的文件列表嗎?

-- Can you read the file list 
RESTORE FILELISTONLY 
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak' 
    WITH FILE=1; 
GO 

檢查備份的有效性。

-- Is this a valid backup? 
RESTORE VERIFYONLY 
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak' 
    WITH FILE=1; 
GO 

嘗試恢復數據庫。

-- Simple restore, source and target file names and location are the same 
RESTORE DATABASE AdventureWorks2012 
    FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak' 
    WITH FILE = 1 
    RECOVERY; 

如果您想將文件移動到不同的名稱或位置,請檢查BOL。

http://msdn.microsoft.com/en-us/library/ms186858.aspx#restoring_full_db

總之,如果它是一個權限問題,你應該看到在查詢窗口中的錯誤。

相關問題