2015-12-14 4 views
0

Я создал резервную копию файла (.bak) и передать его на другой компьютер, когда я пытаюсь сделать резервную копию я получаю сообщение об ошибке:Восстановление БД в Microsoft SQL Server

BACKUP LOG cannot be performed because there is no current database backup.

Как я могу решить эту проблему?

+0

Вы сделали резервную копию журнала так же, как и db? –

+0

непонятно, что вы просите. вы берете резервную копию журнала? что делать с резервным копированием базы данных? как вступает в игру передача файлов bak? Каково содержание файла bak? как вы создаете этот файл bak? какие команды sql вы используете? ** ПОЖАЛУЙСТА, сделайте детали в сообщении, а не в комментариях **. – Paolo

ответ

1

Эта ошибка возникает, когда вы никогда не делали полную резервную копию своей базы данных и пытались выполнить резервное копирование только журнала. Вам нужно сделать полную резервную копию. Если вы не можете найти правильные варианты в SSMS, вы можете использовать следующий скрипт

BACKUP DATABASE [MyDB] TO DISK = N'C:\MyDB.bak' 
GO 
BACKUP LOG [MyDB] TO DISK = N'C:\MyDB.bak' 
GO 
+0

Я уже пытался это сделать и получил следующие ошибки: Msg 911, уровень 16, состояние 11, строка 1 База данных «livacast» не существует. Убедитесь, что имя введено правильно. Msg 3013, уровень 16, состояние 1, строка 1 BACKUP DATABASE заканчивается аномально. Msg 911, уровень 16, состояние 10, строка 1 База данных 'livacast' не существует. Убедитесь, что имя введено правильно. Msg 3013, уровень 16, состояние 1, строка 1 BACKUP LOG завершается анормально. – Yuriy

+0

Это сообщение предполагает, что база данных 'livacast' не существует – Jaco

+0

Я знаю)) Но она существует и мой файл« .bak »тоже находится в папке c – Yuriy

1

Возьмите полную резервную копию, а затем взять войти обратно. Ошибка заключается в том, что вы никогда не делали полную резервную копию, прежде чем делать резервную копию журнала.

BACKUP DATABASE [DBName] 
TO DISK = N'C:\DBName.bak' 
GO 
BACKUP LOG [DBName] 
TO DISK = N'C:\DBName.bak' 
GO 
Смежные вопросы