2011-02-01 4 views
1

사용 뱃지 용 이미지가있는 폴더가 있습니다. 이미지의 이름이 바뀐 버전이 들어있는 다른 폴더가 있습니다 (이 폴더는 다른 컴퓨터에 있음).SQL Server 작업이이 작업에 적합합니까?

발견 된 새 이미지를 복사하고 이름을 바꿀 프로세스를 만들어야합니다. 이름 간의 매핑은 SQL Server DB에 있습니다.

SQL Server 작업으로 생성하고 xp_cmdshell을 사용하여 파일을 복사하는 것이 좋지 않습니까? 이것은 내 첫 번째 본능이었다,하지만 난 당신에게 을 에 대답하는 SO에 대한 가장 간단한 질문을 고려할 때 어떤 내가 알아야 할 gottchas ...

답변

4

이 있다면 그래서 내가 궁금하기 전에이 일을하고,하지 53 분 전에 (이 글을 쓰고있는 시점에서)이 질문에 답을 얻지 못했습니다. 아무도 대답하지 않았거나 아무도 강한 감정을 느끼지 못했습니다.

내 자신의 경험에 비추어 볼 때 때때로 나는 이것을 고려하고 항상 그것을 선택했습니다. 그 이유는 항상 똑같은 것으로 밝혀지며 문제의 연산은 시간이 지남에 따라 더 복잡해지고 응용 프로그램 코드에서보다 잘 처리됩니다. 따라서 앱 코드에서 처리하고 데이터베이스에 결과를 저장하는 것이 더 쉬워졌습니다.

몇 년 전 저는 그것에 대해 생각해 보지 않았고 그 패턴으로 인해이 옵션을 정규 연습 목록에서 제외 시켰습니다.

EDIT : 다른 질문에 대답 할 때 기억했던 한 가지 더 (기억하지 말라는 것을 기억하십니까?). 쉘이 서버의 권한으로 실행 중이기 때문입니다. 일반적으로는 사용하지 않을 서버 권한을 부여해야하는 경우가 많습니다.

+2

나는 두 번째 Ken의 답변을 추가하고 이것을 추가한다. SQL 개발자이지만 적어도 중급에서 가벼운 GP 언어 (C#이 마음에 든다)에 익숙하지 않다면, 하나를 골라서 학습을 시작해야한다. . SQL은 그 기능이 뛰어나지 만 단순한 ETL과 같은 데이터베이스 외부 작업의 경우 작업을 자동화 할 수있는 큰 도움이됩니다. 행운을 빕니다! –

관련 문제