2014-10-28 55 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