我怎样才能恢复我的备份文件?

我尝试使用MS SQL服务器恢复我的.bak文件,但我不断收到此错误…

服务器'CST-BLACKSERVER'的还原失败。 (Microsoft.SqlServer.Smo)

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

备份集保存了现有“健身”数据库以外的数据库的备份。 RESTORE DATABASE正在终止exception。 (.Net SqlClient数据提供程序)

尝试这个:

  • select要还原的备份
  • 设置选项“覆盖现有数据库(WITH REPLACE)

检查path是否正确,如果您在C:驱动器中安装了MSSQL,那么path应该在Data文件夹中

行数据: C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\filename.mdf

日志: C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\filename_1.ldf.

例如:我恢复时使用asd作为我的数据库名称。 这是我的方式

替代文字

也许说明显而易见:你是否select了“覆盖现有数据库”选项?

错误表示备份文件包含多个备份,因此应该使用“FILE =#”格式指定要还原的备份。 如果您使用SQL Management Studio进行还原,则会显示添加到BAK文件的不同备份,您只需选中要还原的备份旁边的checkbox即可。 做到这一点,然后select将命令编写到新查询窗口的选项,您将看到正确的语法。 如果您只想在BAK文件中存储一个备份,则需要更改备份命令并添加“WITH INIT”。