我无法恢复我的数据库 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
之一
但是,您可能想尝试以下操作:
- 验证备份文件 - 它会验证备份文件并检测备份文件中的任何 error/corruption
RESTORE VERIFYONLY FROM DISK = 'C:\YourbackupLocation\DbName.bak';
- 阅读 header - 它 returns 备份文件的信息,即数据库版本、附加备份文件、LSN 信息和数据库恢复模型等。
RESTORE HEADERONLY FROM DISK = 'C:\YourbackupLocation\DbName.bak';
- 从备份中获取文件名列表 - 如果文件位置与创建备份的源服务器不同,这将很有用
RESTORE FILELISTONLY FROM DISK = 'C:\YourbackupLocation\DbName.bak' ;
- 还原备份 - 通过 T-SQL
实际还原
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' ;
我正在尝试从 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
但是,您可能想尝试以下操作:
- 验证备份文件 - 它会验证备份文件并检测备份文件中的任何 error/corruption
RESTORE VERIFYONLY FROM DISK = 'C:\YourbackupLocation\DbName.bak';
- 阅读 header - 它 returns 备份文件的信息,即数据库版本、附加备份文件、LSN 信息和数据库恢复模型等。
RESTORE HEADERONLY FROM DISK = 'C:\YourbackupLocation\DbName.bak';
- 从备份中获取文件名列表 - 如果文件位置与创建备份的源服务器不同,这将很有用
RESTORE FILELISTONLY FROM DISK = 'C:\YourbackupLocation\DbName.bak' ;
- 还原备份 - 通过 T-SQL 实际还原
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' ;