我正在尝试从类中恢复DB。但是,当我试图恢复.bak文件时,似乎SSMS无法识别它。
我给包含.bak文件的文件夹赋予了完全权限(它是ms的默认备份文件夹)。
我为恢复.bak文件所采取的步骤:
右键单击DB ->还原DB ->从设备(选择.bak文件位置)到数据库(选择DB目标)
如此处所示: C:\Program (x86)\Microsoft \MSSQL10.SQLEXPRESS\MSSQL\Backup
数据库没有损坏,我检查了另外两个数据库,结果相同,所以我不知道问题出在哪里
这里的图片:

我看不到数据库,而且我几乎有最新版本的MS,所以我无法理解这里发生了什么,以及为什么我不能恢复DBs。
我在这里查过了:在ssms 2017中恢复数据库,选择了设备选项中的bak文件,备份集中没有显示任何用于恢复选项和禁用Ok按钮的内容
在这里:无法识别.bak文件
https://www.youtube.com/watch?v=U0FpXwQfBaU
它应该很简单,就像上面的视频一样,但是就像我上面说的,这里有些地方不对劲,我不知道它是什么。我的SQL版本的映像

发布于 2019-10-22 05:23:58
一旦您(我指的是服务帐户)获得了文件夹的完整权限,您就应该能够在没有损坏的情况下恢复.bak文件,而不会出现任何问题,但是有时GUI中会出现故障,并且可以很好地处理命令行。不确定该问题是否存在于修正SSMS发行说明之一
但是,您可能希望尝试如下:
RESTORE VERIFYONLY FROM DISK = 'C:\YourbackupLocation\DbName.bak';RESTORE HEADERONLY FROM DISK = 'C:\YourbackupLocation\DbName.bak';RESTORE FILELISTONLY FROM DISK = 'C:\YourbackupLocation\DbName.bak' ;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' ;https://stackoverflow.com/questions/58491289
复制相似问题