728x90
구성 옵션 'xp_cmdshell'이(가) 없거나 고급 옵션입니다. 조치방법
MSSQL 신규 설치 후 xp_cmdshell 설정이 안되어 있어 발생한 상황 및 조치 방법 공유 드립니다.
상기 캡처와 같이 활성화 되어 있지 않은 옵션을 켜주면 되는데 활성화 스크립트는 아래와 같습니다.
-- To allow advanced options to be changed.
EXECUTE sp_configure 'show advanced options', 1;
GO
-- To update the currently configured value for advanced options.
RECONFIGURE;
GO
-- To enable the feature.
EXECUTE sp_configure 'xp_cmdshell', 1;
GO
-- To update the currently configured value for this feature.
RECONFIGURE;
GO
-- To set "show advanced options" back to false
EXECUTE sp_configure 'show advanced options', 0;
GO
-- To update the currently configured value for advanced options.
RECONFIGURE;
GO
xp_cmdshell(서버 구성 옵션) - SQL Server | Microsoft Learn
위 스크립트 수행 시
구성옵션이 없다는 에러가 발생하고
RECONFIGURE 수행 시에
Msg 5808, Level 16, State 1, Line 7 시스템 카탈로그에 대한 임의 업데이트는 지원되지 않습니다.
위와 같은 에러가 발생했습니다.
RECONFIGURE 가 안되서 변경사항은 적용이 안되었습니다.
RECONFIGURE가 안되는 현상이 발생하는 원인은
ALLOW UPDATES 옵션이 활성화 되어 있어서이며
해당 옵션을 비활성화 처리하면 정상 수행 됩니다.
sp_configure 'allow updates','0'
reconfigure with override
go
문제가 해결되었습니다.
도움이 되었기바랍니다.
'프로그래밍 > TSQL' 카테고리의 다른 글
[MSSQL]EXECUTE 후 트랜잭션 개수는 BEGIN 및 COMMIT 문 수가 일치하지 않음을 나타냅니다 (0) | 2023.07.20 |
---|---|
[TSQL]mssql cursor 재사용 방법 (0) | 2023.06.20 |
[MSSQL]ID 기준 데이터 복사 구문 동적 쿼리 작성 공유 (0) | 2023.06.08 |
[MSSQL] TEMPDB 용량 축소, 관리 구문 (0) | 2023.06.08 |
[TSQL]"엄청 빠른 ROW COUNT" COUNT(*) 는 너무 느려 SYS.DM_DB_PARTITION_STATS 을 써보자 (0) | 2023.04.11 |
댓글