본문 바로가기
IT/MSSQL

[MSSQL] SYS.XP_CMDSHELL 엑세스가 거부되었습니다. 해결방법

by 베베야 2021. 5. 13.
728x90

[문제]

SQL 쿼리문에서 XP_CMDSHELL 명령어를 사용해서 윈도우 폴더를 삭제를 하려고 했다.

SYS.XP_CMDSHELL 'RMDIR  D:\DB_BACKU'


쿼리 결과를 보니 엑세스가 거부되었다고 나오면서 삭제가 진행되지 않았다.

 

[해결방법]

해당 윈도우 폴더에 가서 유저에 읽기 및 쓰기 권한을 주게되면 삭제가 가능하다.


1. 해당 폴더(DB_BACKU)에 마우스 우클릭을 해서 속성으로 들어갑니다.


2. 상단의 [보안]탭을 누릅니다.


3. 그룹 또는 사용자 이름에 [편집]을 클릭합니다.


4. Users를 클릭하고 권한에 수정과 쓰기 권한을 체크하고 확인을 누릅니다.


5. SYS.XP_CMDSHELL 쿼리문을 다시 실행해봅니다.

이상으로 SYS.XP_CMDSHELL 엑세스가 거부되었습니다. 해결방법에 대해서 알아보았습니다.

반응형
그리드형

댓글