У меня есть база данных в dev (SQL Server 2005 на Windows Server 2008), которую мне нужно перейти на prod (SQL Server 2000 на Windows Server 2003). Мой процесс выглядит следующим образом:
- Войдите в dev, откройте SQL Server Management Studio
- Щелкните правой кнопкой мыши на базе данных | Задачи | Резервный. Сохраните все параметры по умолчанию (полное резервное копирование и т. Д.)
- Переместите файл .bak локально в prod (без сетевого диска), войдите в prod, откройте SQL Server Enterprise Manager.
- Щелкните правой кнопкой мыши узел Базы данных | Все задачи | Восстановить базу данных.
- Измените Восстановить как базу данных, чтобы отобразить то же имя базы данных.
- Нажмите переключатель «С устройства». Нажмите «Выбрать устройства»
- Нажмите Восстановить из: Добавить ..., найдите файл .bak (маленький - всего 6 МБ)
Теперь я готов восстановить базу данных, поэтому я нажимаю ОК и получаю следующую ошибку:
«Семейство носителей на устройстве« E: ... bak »сформировано неправильно. SQL Server не может обработать это семейство носителей. RESTORE DATABASE прерывается ненормально».
Эта ошибка немедленная.
Я пробовал несколько разных вариантов этого - восстановление машины db to dev с другим именем базы данных и именами файлов журналов (откуда она возникла), создание пустой базы данных с тем же физическим путем к файлам и попытка ее восстановления, сделать несколько разных .bak файлов и убедиться, что они проверены перед загрузкой в prod. Я точно знаю, что каталог для файлов .mdf и .ldf существует на prod, хотя сами файлы не существуют. Если, прежде чем я нажму OK для восстановления, перейдите на вкладку параметров вместо этого я получаю следующую ошибку:
Ошибка 3241: Семейство носителей на устройстве «E: ... bak» сформировано неправильно. SQL Server не может обработать это семейство носителей. ВОССТАНОВЛЕНИЕ ФИЛИСТА завершается ненормально.
У кого-нибудь есть яркие идеи?