【问题标题】:Restore database in sql server在sql server中恢复数据库
【发布时间】:2013-05-21 11:48:40
【问题描述】:

我有一些 sql server 的备份文件(格式 .bck)。就我而言,我不知道日志文件名。 所以我不能在恢复命令中使用with move。 反正有没有移动恢复数据库?如果是,请指导我。

我想像下面这样使用。

restore database testdb from disk = 'folderpath\aatest.bak'

【问题讨论】:

    标签: sql sql-server sql-server-2008 database-restore


    【解决方案1】:

    您肯定可以知道日志文件名并使用WITH MOVE。使用RESTORE FILELISTONLY首先从备份中检索数据库文件列表(包括日志)。

    【讨论】:

    • 我的一个文件有数据,日志文件名相同,只是文件扩展名不同。例如data file = 'C:\user\test\db.ADF'log file = 'C:\user\test\db.ALF'
    • 所以我不能使用移动,这就是为什么我说不想要with move 部分。
    • rename to change extension is a MOVE
    • 我已经尝试过如下操作,但注意到会发生总是抛出 is not part of database 错误。 1)RESTORE DATABASE test from disk='test.bak' WITH MOVE 'ADF' TO 'F:\test.adf', move 'ALF' To 'F:\test.alf';2)RESTORE DATABASE test from disk='test.bak' WITH MOVE 'test.ADF' TO 'F:\test.adf', move 'test.ALF' To 'F:\test.alf';
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多