В восстановленной базе данных пропущены просмотры, сохранены процы и внешние ключи - PullRequest
2 голосов
/ 26 марта 2012

Я пытаюсь создать копию базы данных в SQL Management Studio (SQL Server Express) с помощью Backup-Restore. Местный на местный. Когда я это делаю, он копирует таблицы и данные, но игнорирует представления, хранимые процедуры и внешние ключи.

Обозреватель объектов -> нажмите «запись» «Базы данных» -> «Восстановить базу данных ...» -> введите имя -> выберите «из» базы данных -> перейти

Это генерируемый скрипт:

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

База данных появляется в обозревателе объектов, но с представлениями отсутствуют сохраненные внешние ключи и данные procs. Ничего очевидного в настройках мастера не видно. Чего мне не хватает?

Ответы [ 2 ]

4 голосов
/ 26 марта 2012

Резервное копирование и восстановление передаст все, что в этой базе данных, даже представления и процедуры. Вы должны делать что-то неправильно. Вы смотрите не на ту базу данных? Или восстановление не удалось?

1 голос
/ 12 апреля 2012

Это было из-за старого файла резервной копии. У меня сложилось впечатление, что резервное копирование из базы данных будет просто копировать то, что было там в данный момент, но оказывается, что резервные копии создаются из снимков, сделанных из базы данных. Эти резервные копии не содержали отсутствующих представлений, хранимых процедур и внешних ключей.

...