2008-10-28 4 views
1

SQL Express에서 .BAK 파일을 복원하기 전에이 SQL 쿼리를 실행하려고합니다. 처음에는 Desktop에 내 사용자 계정의 파일이있었습니다. 관리자로 로그인했습니다. 나는이Windows 인증 모드에서 SQL Express를 사용하여 내 데스크톱에서 .BAK 파일을 읽을 수 없습니다.

RESTORE FILELISTONLY FROM DISK= 'C:\Documents and Settings\Administrator\Desktop\file.bak' 

처럼 바탕 화면에있는 .BAK 파일에 액세스하려고하면

는 오류가 발생합니다. 내가 C:\temp에 .BAK 파일을 이동,이

RESTORE FILELISTONLY FROM DISK= 'C:\temp\file.bak' 

을 실행할 때

Msg 3201, Level 16, State 2, Line 1 
Cannot open backup device 'C:\Documents and Settings\Administrator\Desktop\file.bak'. Operating system error 5(Access is denied.). 
Msg 3013, Level 16, State 1, Line 1 
RESTORE FILELIST is terminating abnormally.

그러나, 그것은 잘 작동합니다.

나는 무슨 일이 일어나고 있는지 파악할 수 없습니다. SQL Express로 Windows 인증을 사용하여 데스크톱에서 파일에 액세스하는 방법이 있습니까?

답변

6

해보십시오 부여가 사용자 또는 폴더 C에 LOCAL SERVICE에 읽기 권한 : 귀하의 정책 편집기에서 \ 문서 및 설정 \ 관리자 \ 바탕 화면 \ (오른쪽 폴더를 클릭하고 보안 탭에서 추가를 클릭합니다 ... 다음 고급 ... | 지금 찾기

+0

예, 파일 사용 권한 문제입니다. – DiGi

0

복원 스크립트를 실행하면 SQL Express가 실행중인 서비스 계정의 컨텍스트에서 실행됩니다. 서비스 관리 콘솔로 이동하거나 Services.msc를 실행하십시오) SQL Express 서비스를 찾아 실행하도록 구성된 계정을 확인한 다음 바탕 화면에서 파일의 사용 권한을 확인하고 해당 계정에 읽기 권한이 있는지 확인하십시오.