Я использую SQL Server 2008 R2 Standard (версия 10.50.1600.1) для своего производственного веб-сайта и SQL Server Express edition с расширенными службами (v10.50.1600.1) для моего локального хоста в качестве базы данных.
Несколько дней назад у меня произошел сбой SQL Server, и мне пришлось установить новую версию 2008 R2 Express на моем локальном хосте. Он работал нормально, когда я восстановил некоторые старые версии, взятые из 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'
Выдает другую ошибку
Msg 3154, уровень 16, состояние 4, строка 1
Резервный набор содержит резервную копию базы данных, отличной от существующей базы данных «Публикации».
Msg 3013, уровень 16, состояние 1, строка 1
RESTORE DATABASE завершается ненормально.
Я перепроверил версии. Все они кажутся мне одинаковыми, как показано на изображении ниже.
Раньше мне удавалось восстановить базу данных из стандартной версии в экспресс-версию, но теперь это не удается. Я удалил базу данных и попытался воссоздать ее. Это тоже не удается.
Я не уверен, что делаю не так. Буду признателен за помощь в этом отношении
Проблема была решена, поскольку казалось, что файл .bak поврежден. Когда я попробовал с другим файлом, все заработало.