У мене в базі даних dev (SQL Server 2005 на Windows Server 2008), яку мені потрібно перейти до prod (SQL Server 2000 на Windows Server 2003). Мій процес такий:
- Увійдіть до програми, відкрийте SQL Server Management Studio
- Клацніть правою кнопкою миші на базі даних | Завдання | Резервне копіювання. Зберігайте всі параметри за замовчуванням (повна резервна копія тощо)
- Перемістіть .bak файл локально до prod (немає мережевого диска), увійдіть до prod, відкрийте SQL Server Enterprise Manager.
- Клацніть правою кнопкою миші вузол Бази даних | Усі завдання | Відновлення бази даних.
- Змініть Відновити як базу даних, щоб відобразити те саме ім’я бази даних.
- Клацніть перемикач "Від пристрою". Натисніть "Вибрати пристрої"
- Клацніть Відновити з: Додати ..., перегляньте файл .bak (маленький - лише 6 Мб)
Тепер я готовий відновити базу даних, тому натискаю ОК і отримую таку помилку:
"Сімейство медіа-файлів на пристрої" E: ... bak "неправильно сформовано. SQL Server не може обробити цю медіа-сім'ю. RESTORE DATABASE закінчується аномально."
Ця помилка негайна.
Я спробував декілька різних варіацій цього - відновлення db до dev-машини з іншим іменем db та іменами файлів журналу (звідки вони виникли), створення порожньої бази даних з тим самим фізичним шляхом до файлів, і намагаюся відновити до цього, створення декількох різних .bak-файлів і переконайтесь, що вони перевірені, перш ніж завантажувати їх у додаток. Я фактично знаю, що каталог для .mdf та .ldf файлів існує у prod, хоча самі файли не існують. Якщо перед тим, як натиснути «ОК», щоб відновити, перейдіть на вкладку «Параметри», а я отримую таку помилку:
Помилка 3241: сімейство носіїв на пристрої "E: ... bak" неправильно сформовано. SQL Server не може обробити цю медіасемейство. RESTORE FILELIST закінчується аномально.
У когось є якісь яскраві ідеї?