为什么恢复数据库后表和存储过程没有存储?

Why tables and stored procedures not stored after restore database?

我在 SQL 服务器中有一个数据库,我从中创建备份文件。现在我创建了一个新数据库,并尝试将备份恢复到这个新数据库。

我尝试从 .bak 文件恢复数据库。当我在 SQL 服务器中恢复它时,我收到一条 "successful" 消息,但所有表和存储过程都没有恢复。

有什么问题?

but all tables and stored procedures are not restored.

这意味着您可以在SQL服务器中看到新恢复的数据库。在这种情况下,验证 .bak 文件以检查它是否实际上包含所有需要的 Tables/Procedures 部分,或者相同的 .bak 文件可能附加了空数据库备份(出于某种原因) .您可以使用以下查询进行检查:

RESTORE HEADERONLY FROM DISK = 'C:\Backups\AppendedBackup.bak';

我做了这个设置,目前已经恢复。