恢复的数据库缺少视图,存储过程和外键

时间:2012-03-25 21:46:55

标签: sql-server sql-server-express ssms

我正在尝试使用Backup-Restore在SQL Management Studio(SQL Server Express)中创建数据库的副本。当地到当地。当我这样做时,它会复制表和数据,但会忽略视图,存储过程和外键。

对象资源管理器 - >写一下“数据库” - > “恢复数据库......” - >放一个名字 - >选择“从”数据库 - >去

这是生成的脚本:

RESTORE DATABASE [DbName_raw] 
FROM  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Backup\DbName.bak.1' 
WITH  FILE = 1,
MOVE N'GeoDo' TO N'c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\DbName_raw.mdf',  
MOVE N'GeoDo_log' TO N'c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\DbName_raw_1.ldf',  
NOUNLOAD,  STATS = 10
GO

数据库出现在对象资源管理器中,但是有视图,存储过程和广告外键缺失。在向导的设置中看不到任何明显的东西。我错过了什么?

2 个答案:

答案 0 :(得分:4)

备份和恢复将传输该数据库中的任何内容,甚至是视图和过程。您必须做错其他事情。你在看错了数据库吗?或者恢复失败了吗?

答案 1 :(得分:1)

这是因为旧的备份文件。我的印象是,从数据库备份只会复制当前的内容,但事实证明备份来自数据库的快照。这些备份不包含缺少的视图,存储过程和外键。