我正在使用SSMS 2017并尝试将SQL Server 2016备份(.bak
)文件还原到新数据库(原始备份中的数据文件和日志文件名与我正在恢复的新数据库不同因此,例如,db1.bak
用于通过还原操作创建名为db2
的新数据库。
还原完成后,将显示所有存储过程和视图,但不存在任何表。
这些是我在SSMS中执行恢复的步骤:
db1.bak
文件,然后选择"目的地"我输入要从备份(db2
)恢复完成后#34;成功"我展开新创建的db2并单击以展开表并收到此错误消息:
我做错了什么?
这是脚本:
USE [master]
RESTORE DATABASE [PdsClone] FROM DISK = N'F:\SQLBackups\PDS_backup_2017_12_12_001015_0199267.bak' WITH FILE = 1, MOVE N'PDS_Data' TO N'E:\Program Files\Microsoft SQL Server\MSSQL13.PDS\MSSQL\DATA\PdsClone.mdf', MOVE N'PDS_Log' TO N'E:\Program Files\Microsoft SQL Server\MSSQL13.PDS\MSSQL\DATA\PdsClone_log.ldf', NOUNLOAD, REPLACE, STATS = 5 GO
更新 我让服务器组向该服务器添加了另一个磁盘并将SQL备份移到那里,我今天早上成功完成了恢复。我之前已经清除了大部分备份文件,但是这可能是一个空间问题,导致表格无法在恢复中显示出来吗?每次尝试都表示成功,但没有表格。他们现在在那里,我很感谢你的建议和帮助!
答案 0 :(得分:0)
对于发生的事情并不是真正的答案,但也许SSMS正在做一些像@JeroenMostert建议的小虫子。