我試圖從.bak文件恢復數據庫。嘗試在SQL Server 2012中恢復數據庫時出錯
我的問題是,當我打開SQL Management Studio並在數據庫文件夾,點擊右鍵並選擇還原數據庫,會出現錯誤信息:
沒有備份集選擇要還原。
這是之前我甚至選擇我的.bak文件。
我試圖以管理員身份運行Management Studio,但恢復窗口打開時仍出現此錯誤。
我試圖從.bak文件恢復數據庫。嘗試在SQL Server 2012中恢復數據庫時出錯
我的問題是,當我打開SQL Management Studio並在數據庫文件夾,點擊右鍵並選擇還原數據庫,會出現錯誤信息:
沒有備份集選擇要還原。
這是之前我甚至選擇我的.bak文件。
我試圖以管理員身份運行Management Studio,但恢復窗口打開時仍出現此錯誤。
你在哪個帳戶下運行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
總之,如果它是一個權限問題,你應該看到在查詢窗口中的錯誤。
我試圖先創建一個空白數據庫,但我得到相同的錯誤。 – Andy 2014-10-08 08:48:41