SSMS 2008 R2를 통해 수동으로 만든 다른 사람이 오늘 만든 .bak 파일이 있습니다. 데이터베이스를 수동으로 복원하려고하는데 불행히도 파일을 탐색 할 때 파일이 나타나지 않습니다.
복원 프로세스를 스크립팅 할 수는 있지만이 문제를 전에 본 적이 있으며 .bak가 표시되지 않는 원인을 잘 모르겠습니다.
SSMS 2008 R2를 통해 수동으로 만든 다른 사람이 오늘 만든 .bak 파일이 있습니다. 데이터베이스를 수동으로 복원하려고하는데 불행히도 파일을 탐색 할 때 파일이 나타나지 않습니다.
복원 프로세스를 스크립팅 할 수는 있지만이 문제를 전에 본 적이 있으며 .bak가 표시되지 않는 원인을 잘 모르겠습니다.
답변:
오늘도 같은 문제가있었습니다. 다른 답변 중 일부에서 볼 수 있듯이 권한 문제로 판명되었습니다. 차이점은 우리가 추가해야하는 계정은 NT SERVICE\MSSQLSERVER
입니다.
기본 SQL 백업 폴더 권한의 권한을 백업 파일이 포함 된 폴더와 비교하여 계정을 식별했습니다.
서비스 계정 추가는 간단하지 않습니다. 여기 나를 위해 일한 것이 있습니다. (서버 2012 R2)
NT SERVICE\MSSQLSERVER
이름 상자에. (이름 확인을 클릭하지 마십시오)보안 설정에 서비스 계정이 표시되고 그에 따라 권한을 조정할 수 있습니다.
권한을 추가하고 (기본 SQL 백업 폴더와 일치하도록 모든 권한을 추가했습니다.) SQL Server 관리 콘솔을 다시 시작한 후 백업 파일을 선택하고 복원 할 수있었습니다.
s
,라는 가상 계정이 NT Service\s
서비스가 해당 계정에서 실행되지 않는 경우에도,.
NT Service\MSSQL$SQLSERVER2014
아마도 인스턴스 이름을 지정했기 때문일 것입니다.SQLSERVER2014
나는 오늘 이것을 얻었다.
파일 공유, 색인 생성을 끄고 열린 세션 (백업을 복사하기 위해 로그인 한 사람)을 지 웠지만 문제는 해결되지 않았습니다.
Windows 탐색기로 이동하여 백업을 다른 폴더에 복사하고 Management Studio를 통해 해당 폴더를 찾아 보았습니다.
원래 폴더를 삭제하고 다시 작성하고 내용을 다시 복사 한 후 .bak
파일을 찾아 보았 으며 다시 정상으로 돌아갔습니다.
이것이 누군가를 돕기를 바랍니다.
이 문제가 두 번 발생했습니다. 이 문제는 SQL Server가 아니라 폴더의 Windows 권한과 관련이 있습니다. .bak 파일을 복사 한 폴더에 적절한 권한을 추가해야합니다 ( System Network
역할 이라고 생각 합니다).
더 쉬운 해결책은 파일을 프로그램 파일의 기본 백업 폴더로 옮기는 것입니다. 필요한 모든 권한이 있습니다. SQL Server 2012의 경우
D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup
오늘도 같은 문제가 발생했습니다. 복원 할 백업 파일이 제공되었지만 탐색 중에는 볼 수 없었습니다. 그러나 파일 시스템에 액세스 할 수 있었지만 복원 마법사에서을 사용하여 액세스 할 수있었습니다 SQL Server management Studio
.
일부를 보낸 후 권한 문제라는 것을 알았습니다. SQL Server 서비스를 사용하여 실행 Network Service
중이지만 Network Service
계정에 폴더 액세스 권한이 없습니다. 에 권한을 부여 후 Network Service
. 백업 파일이 복원되었습니다.
자세한 내용은 블로그로 확인하십시오 .