반응형
SQL 2005 Agent 작업에서 프록시 설정하기
 

 

한대성

MS SQL Server MVP

에이디컨설팅 | SQLLeader.com 운영자

 

 

 질문자 : 배우미 , 등록일 : 2007-04-12 오전 10:17:00
안녕하세요.  
질문좀 드릴가 해서요 ^^a 
Package 파일을 Agent에 올려서 실행 하는데 실행이 자꾸 안되구 아래와 같은 에러 메시지만 뜨는데 ㅠ.ㅡ 도통 모르겠습니다.
 
그냥 파일을 실행하거나 VS에서 실행하면 문제 없이 잘 되거든여
 참고로 해결방안이라고 하시는 보안 변경 모두 해봐도 같습니다... ㅠ.ㅡ
 >> Error Message : The job failed.  The Job was invoked by User JOBMA\kkk.  The last step to run was step 1 (HS_AS). Executed as user: JOBMA\SYSTEM. The package execution failed.  The step failed.
 

SQL AgentSSIS 패키지를 실행했을 때 수행이 안 되는 몇 가지 경우가 있는데, 대부분이 권한 문제로 인해서 발생합니다. 작업을 실행시키는 사용자가 패키지를 실행 시킬 권한이 없다거나 패키지의 보안 설정과 다른 경우에 발생할 수 있습니다.

 

현재 질문하신 내용으로 보아, 패키지를 만든 계정과 수동으로 실행해서 성공한 계정은 JOBMA\kkk 인데, 실제 패키지가 SQL Agent 작업에서 실행할 때에는 JOBMA\SYSTEM 이라는 계정으로 호출되어 에러가 발생한 것 같습니다.

 

 

이 경우, 다음과 같은 방법도 하나의 해결 방안이 될 수 있어서 소개 드립니다.

 

SQL Server 2000 Agent에서 작업을 등록할 때 아래와 같이 작업을 수행할 때 사용할 계정을 지정할 수 있습니다.

, 작업 자체(Agent Job)를 실행시키는 것은 다른 사용자이더라도, 작업 내용을 실행할 때에는 다른 계정으로 사용하라고 지정하는 것입니다.

 

이와 마찬가지로 SQL 2005에서도 이러한 사용자 지정을 설정할 수는 있지만, 약간 달라졌습니다. 직접 사용자를 지정하는 대신, 『자격 증명』과 『프록시』라는 것을 이용합니다.

 

SSMS에서 아래와 같이 [보안] -> [자격 증명] 을 선택한 후, 새로운 자격을 등록합니다.

 

 

자격 증명 이름은 적절히 정하고, ID에는 현재의 사용자 계정(: JOBMA\kkk)을 지정하고 암호르 입력합니다.

 

SQL Server 에이전트에서 아래와 같이 프록시 부분에서 새 프록시를 생성합니다.

 

프록시 이름을 적절히 지정하고, 자격 증명 이름에 좀 전에 추가한 자격 증명을 선택합니다. 그런 다음, 다음 하위 시스템에 대해 활성화(A) 부분에서 SQL Server Integration Services 패키지를 선택합니다.

 

이제, SQL Agent 의 패키지 실행 작업을 연 후, 작업 단계 속성에서 다음 계정으로 실행(R)부분에 좀 전에 추가한 프록시를 지정합니다.

 

 

이러한 프록시 설정은 SSIS 패키지 외에도 다른 작업 유형에도 적용 가능한 사항입니다.

 
 

본 게시판에 실린 글은 누구나 복사하셔서 이용하셔도 되지만, 반드시 출처(SQLLeader.com) 링크를 밝혀주셔야 합니다.

 

 
반응형

+ Recent posts