SQL Server2005 Ent를 사용하고 있습니다.
xp_cmdshell을 실행하면 결과가 무조건 NULL로 나옵니다.
(물론 enable을 설정하였습니다.)
exec master..xp_cmdshell 'dir'
결과 NULL
exec master..xp_cmdshell 'echo HAHA'
결과 NULL
sp_xp_cmdshell_proxy_account 로 sysadmin 계정(Administrators 그룹 포함)을 해보아도 NULL로 결과가 나옵니다.
어떤 부분을 확인해 보면 될까요?
조언 부탁드립니다.
Comment 1
-
catchv
2014.10.16 11:39
저와 같은 상황이 있을지 몰라서 처리된 내역을 공유합니다.
위의 상황이 진행된 이유는 Replication 에서 Agent가 Start 이후에 아무 반응을 하지 않는것에서 시작되었습니다.
분명 서버에 접속해서 cmd로 하면 문제 없이 Replication이 동작하는데 Repl monitor에서 Start하면 안되더군요.
그래서 이래저래 해보다 보니 xp_cmdshell을 실행하면 NULL만 나오는 문제가 발생하며 Replication의 cleanup 또한 시스템디렉토리에 접근하지 못하는 문제를 보였습니다.
그래서 위의 문제만 해결된다면 Replication의 문제도 해결 될 것으로 판단하여 질문을 올렸습니다.
해결된 방법은 아주 우연치 않게 Administrator로 로그인을 해서 해결되었습니다.
Administrator로 많은 스케줄 Task가 돌고 있는데 Admin 계정으로 로그인하면서 문제되는 부분이 Logoff 된것 같습니다.
정확한 해결책은 아니지만 xp_cmdshell와 같은 확장 프로시져가 시스템의 영향을 받아서 에러(?)가 날 수 있다는 것은 처음 알게 됐네요...