我无法恢复我的数据库 SQL Server Management Studio 无法识别我的 .bak 文件

I can not restore my database SQL Server Management Studio can't recognize my .bak files

我正在尝试从 class 恢复数据库。但是,当我尝试恢复 .bak 文件时,SSMS 似乎无法识别它。

我对包含 .bak 文件的文件夹(它是 ms SQL studio 的默认备份文件夹)授予了完全权限。

我为恢复 .bak 文件采取的步骤:

右键单击数据库 -> 还原数据库 -> 从设备(选择 .bak 文件位置)-> 到数据库(选择数据库目标)

喜欢这里: C:\Program Files (x86)\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Backup

数据库没有损坏我检查了其他 2 个数据库相同的结果所以我不知道是什么问题

这里是图片:

我看不到数据库,而且我几乎拥有最新版本的 MS SQL studio,所以我不明白这里发生了什么以及为什么我无法恢复数据库

我在这里查过:

这里:

https://www.youtube.com/watch?v=U0FpXwQfBaU

它应该像上面的视频一样简单明了,但是就像我上面说的,这里出了点问题,我不知道是什么问题。 我的 SQL 版本

的图片

一旦您(我的意思是 服务帐户 )获得了 .bak 文件所在文件夹的完全权限并且文件未损坏,您应该能够在没有损坏的情况下恢复任何问题,但有时在 GUI 中会失败,并且可以与命令行完美配合。不确定问题是否存在 fix of SSMS release notes

之一

但是,您可能想尝试以下操作:

  1. 验证备份文件 - 它会验证备份文件并检测备份文件中的任何 error/corruption
RESTORE VERIFYONLY FROM DISK = 'C:\YourbackupLocation\DbName.bak';
  1. 阅读 header - 它 returns 备份文件的信息,即数据库版本、附加备份文件、LSN 信息和数据库恢复模型等。
RESTORE HEADERONLY FROM DISK = 'C:\YourbackupLocation\DbName.bak';
  1. 从备份中获取文件名列表 - 如果文件位置与创建备份的源服务器不同,这将很有用
RESTORE FILELISTONLY FROM DISK = 'C:\YourbackupLocation\DbName.bak' ;
  1. 还原备份 - 通过 T-SQL
  2. 实际还原
RESTORE Backup DBName FROM DISK = 'C:\YourbackupLocation\DbName.bak' with replace, recovery, stats;

重新定位文件

RESTORE Backup DBName FROM DISK = 'C:\YourbackupLocation\DbName.bak' 
with replace, recovery, stats
--- Get the logical name from the result of "RESTORE FILELISTONLY" command
move 'DBName' to 'C:\NewLocation\DBName.mdf',
move 'DBName_Log' to 'C:\NewLocation\DBName_log.ldf' ;