我尝试使用MS SQL服务器恢复我的.bak文件,但我不断收到此错误…
服务器'CST-BLACKSERVER'的还原失败。 (Microsoft.SqlServer.Smo)
执行Transact-SQL语句或批处理时发生exception。 (Microsoft.SqlServer.ConnectionInfo)
备份集保存了现有“健身”数据库以外的数据库的备份。 RESTORE DATABASE正在终止exception。 (.Net SqlClient数据提供程序)
尝试这个:
检查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”。