BACKUP LOG не может быть выполнен, потому что нет текущей резервной копии базы данных
Я попытался восстановить базу данных, но это сообщение было показано. Как восстановить эту базу данных?
Не удалось восстановить базу данных "farhangi_db".
(Microsoft.SqlServer.Management.RelationalEngineTasks)
------------------------------ ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
System.Data.SqlClient.SqlError: BACKUP LOG не может быть выполнен, потому что
нет текущей резервной копии базы данных. (Microsoft.SqlServer.SmoExtended)
Ответы
Ответ 1
Щелкните правой кнопкой мыши Базы данных> Восстановить базу данных> Общие: Устройство: [путь к файлу резервной копии] → ОК
Сначала я создал базу данных, а затем восстановил файл резервной копии в моей новой пустой базе данных. Это было неправильно. Я не должен сначала создавать базу данных.
Теперь я делаю это:
Щелкните правой кнопкой мыши Базы данных> Восстановить базу данных> Общие: Устройство: [путь к файлу резервной копии] → ОК
Ответ 2
Другой причиной этой проблемы является установка параметра Take tail-log backup before restore
"Параметры".
На вкладке "Параметры" отключите/снимите отметку Take tail-log backup before restore
перед восстановлением базы данных, которая еще не существует.
Ответ 3
пожалуйста, просмотрите изображение ниже и примените изменения в SqlServer → RightClick on База данных - Задача → Восстановить - Выбрать резервную копию File--> Окончательно применить изменения в Вкладка параметров
![please apply changes in SqlServer]()
Ответ 4
- Убедитесь, что есть новая база данных.
- Убедитесь, что у вас есть доступ к вашей базе данных (пользователю, паролю и т.д.).
- Убедитесь, что в нем есть файл резервной копии без ошибок.
Надеюсь, это поможет вам.
Ответ 5
Еще одна причина для этого - восстановить одну и ту же базу данных под другим именем. Удалите существующий, а затем восстановите его для меня.
Ответ 6
В нашем случае это произошло из-за того, что модель восстановления в первичной базе данных была изменена после того, как мы сделали резервную копию при подготовке к отправке журналов.
Для обеспечения того, чтобы модель восстановления была установлена на Полное восстановление, прежде чем делать резервную копию и настроить доставку журналов, разрешаем ее для нас.
Ответ 7
Я исправил свою ошибку при восстановлении несуществующей базы данных с SQL 2008 до SQL 2014, установив флажок Переместить в новое расположение папки SQL2014.
Ответ 8
Вы можете использовать следующий SQL для восстановления, если вы уже создали базу данных
RESTORE DATABASE [YourDB]
FROM DISK = 'C:\YourDB.bak'
WITH MOVE 'YourDB' TO 'C:\YourDB.mdf',
MOVE 'YourDB_Log' TO 'C:\YourDB.ldf', REPLACE
Ответ 9
Я просто удалил существующую БД, которую я хотел переопределить с помощью резервной копии и восстановил ее из резервной копии, и она работала без ошибки.
Ответ 10
Я не уверен, что файл резервной копии базы данных, который вы пытаетесь восстановить, происходит из той же среды, в которой вы пытаетесь восстановить его.
Помните, что путь назначения файлов .mdf и .ldf совпадает с самим файлом резервной копии.
Если это не так, это означает, что файл резервной копии поступает из другой среды, отличной от текущей, на хосте, убедитесь, что путь к файлам .mdf и .ldf такой же (существует), как и на вашем компьютере, переместите их в противном случае. (В основном это случай восстановления БД в образе Docker)
Как это сделать: В "Базы данных" → "Восстановить базу данных" → "[Файлы]" → (установите флажок "Переместить все файлы в папку" - в основном в вашей среде размещения уже указан путь по умолчанию)
Ответ 11
Если проблема сохраняется, перейдите на страницу базы данных восстановления и отметьте "Восстановить все файлы в папке" на вкладке "Файлы". Это может помочь
Ответ 12
Просто вы можете использовать этот метод:
- Если у вас есть база данных с таким же именем:
WIN+R
→ services.msc
→ SQL SERVER(MSSQLSERVER)
→ Stop
- Перейдите в свой путь к папке данных MySQL и удалите файлы базы данных предварительного просмотра.
- Запустить службу sql
- Щелкните правой кнопкой мыши по базе данных и выберите Восстановить базу данных
- на вкладке "Файлы" измените папку "Файл данных" и папку "Файл журнала"
- Нажмите OK, чтобы восстановить базу данных
моя проблема была решена с помощью этого метода
BY...
Ответ 13
Щелкните правой кнопкой мыши по вашей базе данных Задачи печати > Создать резервную копию и выполнить резервное копирование из базы данных до восстановления базы данных Я использую этот способ для решения этой проблемы.