![我怎样才能恢复我的备份文件?](https://linux22.com/image/496392/%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E6%81%A2%E5%A4%8D%E6%88%91%E7%9A%84%E5%A4%87%E4%BB%BD%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我尝试使用 ms SQL server 恢复我的 .bak 文件。但我一直收到此错误...
服务器“CST-BLACKSERVER”还原失败。(Microsoft.SqlServer.Smo)
执行 Transact-SQL 语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo)
备份集保存了除现有“fitness”数据库之外的数据库的备份。RESTORE DATABASE 异常终止。(.Net SqlClient 数据提供程序)
答案1
尝试这个:
- 选择要恢复的备份
- 设置选项“覆盖现有数据库(WITH REPLACE)
答案2
检查路径是否正确,如果你在 C: 驱动器中安装 MSSQL,则路径应该在数据文件夹中
行数据: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
作为我的数据库名称。这是我所做的方式
答案3
也许是显而易见的:您是否选择了“覆盖现有数据库”选项?
答案4
错误表明备份文件包含多个备份,因此您应该使用“FILE = #”格式指定要恢复的备份。如果您使用 SQL Management Studio 进行恢复,它将显示添加到 BAK 文件的不同备份,您只需选中要恢复的备份旁边的复选框即可。执行此操作,然后选择将命令编写到新查询窗口的选项,您将看到正确的语法。如果您只想在 BAK 文件中存储一个备份,则需要更改备份命令并添加“WITH INIT”。