[sql-server] 현재 데이터베이스 백업이 없기 때문에 BACKUP LOG를 수행 할 수 없습니다.

데이터베이스 복원을 시도했지만이 메시지가 표시되었습니다. 이 데이터베이스를 어떻게 복원합니까?

‘farhangi_db’데이터베이스 복원에 실패했습니다.
(Microsoft.SqlServer.Management.RelationalEngineTasks)
—————————— 추가 정보 :

System.Data.SqlClient.SqlError :
현재 데이터베이스 백업이 없기 때문에 BACKUP LOG를 수행 할 수 없습니다 . (Microsoft.SqlServer.SmoExtended)



답변

원래 데이터베이스를 만든 다음 백업 파일을 새 빈 데이터베이스로 복원했습니다.

데이터베이스> 데이터베이스 복원> 일반 : 장치 : [백업 파일 경로] → 확인을 마우스 오른쪽 버튼으로 클릭합니다.

이것은 잘못되었습니다 . 먼저 데이터베이스를 만들지 않았어야합니다.

이제 대신 이렇게합니다.

데이터베이스> 데이터베이스 복원> 일반 : 장치 : [백업 파일 경로] → 확인을 마우스 오른쪽 버튼으로 클릭합니다.


답변

이 문제의 또 다른 원인은 Take tail-log backup before restore“옵션”설정이 활성화 된 경우입니다.

“옵션”탭에서 Take tail-log backup before restore아직 존재하지 않는 데이터베이스로 복원하기 전에 비활성화 / 선택 취소 합니다.


답변

아래 이미지를 보고 SqlServer에 변경 사항을 적용 하십시오 .

먼저 데이터베이스 -> 작업 -> 복원 -> 백업 파일 선택 ->
마지막으로 옵션 탭에서 변경 사항 적용을 마우스 오른쪽 버튼으로 클릭합니다 .

SqlServer에 변경 사항을 적용하십시오


답변

  1. 새 데이터베이스가 있는지 확인하십시오.
  2. 데이터베이스 (사용자, 암호 등)에 대한 액세스 권한이 있는지 확인하십시오.
  3. 오류가없는 백업 파일이 있는지 확인하십시오.

이것이 당신을 도울 수 있기를 바랍니다.


답변

이에 대한 또 다른 원인은 동일한 데이터베이스를 다른 이름으로 복원 한 경우입니다. 기존 항목을 삭제 한 다음 복원하면 해결되었습니다.


답변

우리의 경우에는 로그 전달을 설정하기 위해 백업을 수행 한 후 기본 데이터베이스의 복구 모델이 변경 되었기 때문입니다.

백업을 수행하고 로그 전달을 설정 하기 전에 복구 모델이 전체 복구 로 설정되었는지 확인하면 문제가 해결되었습니다.


답변

새 SQL2014 폴더 위치로 재배치에 체크 표시를하여 SQL 2008에서 SQL 2014로 존재하지 않는 DB로 복원 할 때 발생하는 오류를 수정했습니다.