2014-10-28 31 views
0

我有一個SQL Server數據庫備份文件,用於在SQL Server Management Studio中執行備份。尊重恢復備份SQL和管理工作室

當我使用SQL Server Management Studio進行恢復時,它會恢復到備份的狀態;但通過命令行恢復會進入一個未知的點,我必須更新它。

我的代碼是:

sqlCmd -E -S MYSERVER -Q "RESTORE DATABASE [MYDB] FROM DISK='C:\..\SQLSample.bak' WITH FILE=2, RECOVERY" >> C:\..\restoreResult.txt 
echo[ >> C:\..\restoreResult.txt 

我在做什麼錯?

+0

不是不禮貌,但你在說什麼? 「通過命令行恢復將進入未知點,我必須更新」是什麼意思?你需要澄清你的期望和你得到的結果,而不是你想要解決的問題。 – J0e3gan 2014-10-28 02:40:25

+0

好吧,簡而言之,如果在管理工作室恢復它正確恢復。如果使用的命令行我得到一箇舊的數據庫。 – Studeera 2014-10-28 04:09:04

+0

我採取了許多備份,但在兩種情況下使用最新的。 – Studeera 2014-10-28 04:15:25

回答

-1
sqlCmd -E -S MYSERVER -Q "RESTORE DATABASE [MYDB] FROM DISK='C:\..\SQLSample.bak' WITH FILE=2, RECOVERY" >> C:\..\restoreResult.txt 
echo[ >> C:\..\restoreResult.txt 

此命令轉到上次備份花費時間。如果你想要去時間點備份。您必須執行事務日誌備份,然後進行恢復。

+0

您的代碼示例僅包含OP中引用的相同代碼。如果你有問題的答案,你應該證明答案,而不是重複問題的一部分。 – OYRM 2016-02-08 14:53:45