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 엑세스가 거부되었습니다. 해결방법에 대해서 알아보았습니다.
반응형
그리드형
'IT > MSSQL' 카테고리의 다른 글
[MSSQL] 클러스터형 테이블이란? (클러스터 인덱스가 있음) (0) | 2021.06.02 |
---|---|
[MSSQL] 힙 테이블이란? (클러스터 인덱스가 없음) (0) | 2021.06.02 |
[MSSQL] PARTITION 함수 사용법 & 예제 (0) | 2021.05.07 |
[MSSQL] 데이터베이스 백업 압축 설정 2가지 방법 (0) | 2021.04.28 |
[MSSQL] 병렬처리(parallelism) 설정 & 분석 (0) | 2021.04.28 |
댓글