본문 바로가기
프로그래밍/TSQL

[MSSQL] 시스템 카탈로그에 대한 임의 업데이트는 지원되지 않습니다. (xp_cmdshellxp_cmdshell활성화)

by 정리 습관(★arranging★) 2024. 6. 5.
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


문제가 해결되었습니다.
도움이 되었기바랍니다.

댓글