从.bak文件还原sql数据库时出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从.bak文件还原sql数据库时出错相关的知识,希望对你有一定的参考价值。

当我使用Microsoft SQL Server Management Studio还原SQL数据库时,它失败并给我这样的消息:

restore error

标题:Microsoft SQL Server Management Studio

服务器'app1'的恢复失败。 (Microsoft.SqlServer.Smo)

如需帮助,请单击:http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.1399.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Restore+Server&LinkId=20476

- - - - - - - - - - - - - - - 附加信息:

执行Transact-SQL语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo)


无法为此操作选择文件或文件组“SilosFollow_log”。 RESTORE DATABASE异常终止。 (Microsoft SQL Server,错误:3219)

如需帮助,请单击:http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.1399&EvtSrc=MSSQLServer&EvtID=3219&LinkId=20476

- - - - - - - - - - - - - - - 纽扣:

NB数据库所有者不是备份用户名。

答案

配置还原时,请确保未使用当前正在运行的数据库正在使用的数据/日志文件(可能是您要还原的数据库)。

它使数据目录变得一团糟,但是当我恢复数据库时,我给我的数据/日志文件一个Rev.号码,所以我不会遇到这个问题。

另一答案

您确定SilosFollow_log是数据库备份而不是事务日志备份吗?

要恢复事务日志备份,必须先恢复完整数据库备份和任何差异备份。然后,您可以依次还原事务日志备份。

以上是关于从.bak文件还原sql数据库时出错的主要内容,如果未能解决你的问题,请参考以下文章

sql2005用查询分析器还原数据库时出错提示超时

从备份文件bak中识别SQL Server的版本

sql server 2008还原bak文件时提示磁盘空间不足

SQL server 2008还原文件时遇到的问题?

从备份文件bak中识别SQL Server的版本

所用数据库是sql server 2008R2 bak文件有100M左右,在做“还原数据库”操作时,进度条一直不动。