Я использую 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'
Выдает другую ошибку
Сообщение 3154, уровень 16, состояние 4, строка 1
Набор резервных копий содержит резервную копию базы данных, отличной от существующей базы данных "Публикации".
Сообщение 3013, уровень 16, состояние 1, строка 1 < br> RESTORE DATABASE аварийно завершает работу.
Я перепроверил версии. Все они кажутся мне одинаковыми, как показано на изображении ниже.
Раньше мне удавалось восстановить базу данных из стандартной версии в экспресс-версию, но теперь это не удается. Я удалил базу данных и попытался воссоздать ее. Это тоже не удается.
Я не уверен, что делаю не так. Буду признателен за помощь в этом отношении
Проблема решена, поскольку кажется, что файл .bak поврежден. Когда я попробовал это с другим файлом, это сработало.
,REPLACE
в команду T-SQL, чтобы перезаписать существующую базу данных AlHabtoorPublications. - person SchmitzIT   schedule 28.11.2012