Я використовую SQL Server 2008 R2 Standard (версія 10.50.1600.1) для мого робочого веб-сайту та видання SQL Server Express з розширеними службами (v10.50.1600.1) для мого localhost як бази даних.
Кілька днів тому мій SQL Server зірвався, і мені довелося встановити нову версію 2008 R2 Express на мій localhost. Це спрацювало нормально, коли я відновив деякі старіші версії, взяті з Express Edition, але коли я намагаюся відновити базу даних із .bak
файлу, який взято з робочого сервера, це викликає таку помилку:
Помилка: вказаний привід недійсний. (SqlManagerUI)
і коли я намагаюся відновити базу даних за допомогою команди
Use Master
Go
RESTORE DATABASE Publications
FROM DISK = 'C:\Publications.bak'
WITH MOVE 'Publications' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008R2\MSSQL\DATA\Publications.mdf',--adjust path
MOVE 'AlPublications_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008R2\MSSQL\DATA\Publications.ldf'
Це генерує іншу помилку
Повідомлення 3154, рівень 16, стан 4, рядок 1
Набір резервних копій містить резервну копію бази даних, відмінної від існуючої бази даних "Публікації".
Повідомлення 3013, рівень 16, стан 1, рядок 1
ВІДНОВЛЕННЯ БАЗИ ДАНИХ завершується аномально.
Я перевірив версії. Всі вони здаються мені відповідними, як показано на малюнку нижче
Раніше я зміг відновити базу даних із стандартної версії до експрес-версії, але зараз вона не працює. Я видалив базу даних і спробував її відтворити. Це теж не вдається.
Я не впевнений, що роблю неправильно. Буду вдячний за допомогу в цьому
Проблему вирішено, оскільки, схоже, файл .bak пошкоджений. Коли я спробував це з іншим файлом, це спрацювало.