Step by Step: SQL Agent에서 특정 Windows 계정으로 SSIS 패키지 실행하기

기술 자료: 2460486 - 이 문서가 적용되는 제품 보기.
그림 축소그림 확대
Step by Step
Step by Step 기술 자료 모두 보기 ???
모두 확대 | 모두 축소

개요

한 장비에서 SQL Agent를 통해 여러 SSIS 패키지를 수행하는 경우 각 SSIS 패키지 별로 서로 다른 Windows 계정을 사용하여 SSIS 패키지를 수행해야 할 때가 있습니다. 예를 들어 [그림1]과 같이 각 SSIS 패키지 내에서 서로 다른 Windows 계정을 이용하여 대상 서버에 인증을 해야 하는 경우입니다. SSIS 패키지에서 이런 Windows 계정을 통한 인증은 SQL Server로 로그인, 특정 폴더나 파일 접근과 같은 작업에 필요합니다. 기본적으로 SQL Agent를 이용하여 배치 작업을 수행 시 SQL Agent 시작 계정을 인증에 사용하므로 이런 경우 여러 계정을 지정할 수 없기 때문에 권한 문제가 발생하게 됩니다. 때문에 이런 경우에는?자격 증명프록시를 사용하여 SQL Agent에서 SSIS 패키지 작업 별로 인증에 사용할 Windows 계정을 지정할 수 있습니다.?

그림 축소그림 확대
[그림 1 ? 패키지별로 서로 다른 계정을 이용하여 인증]

[그림 1 ? 패키지 별로 서로 다른 계정을 이용하여 인증]

원인?

SQL Agent가 등록된 배치 작업을 수행할 때 SQL Agent 시작 계정을 사용하기 때문에 여러 개의?작업이 서로 다른 권한을 필요로 할 때 권한 문제가 발생하게 됩니다.


해결 방법?

  1. 인증에 사용할 로컬 Windows 계정으로 Login1, Login2가 있다고 가정하도록 하겠습니다.
    그림 축소그림 확대
    2460496


  2. 먼저 자격 증명을 생성하겠습니다.?SSMS(SQL Server Management Studio)를 실행한 다음 [개체 탐색기], [보안], [자격증명], [새 자격 증명]을 차례로 클릭하여?새 자격 증명을 실행하세요.
    그림 축소그림 확대
    2460497


  3. 다음과 같이 정보를 입력 하세요. 이 단계를 통해 Login1이라는 Windows 계정을 가지고 myCredential1이라는 자격 증명이?생성됩니다.
    - 자격 증명 이름 : myCredential1
    - ID : Login1
    - 암호 : Login1의 암호
    그림 축소그림 확대
    2475895



  4. [확인]을 클릭하여 자격 증명 생성을 완료하세요. 그리고 동일한 방식으로 Login2를 이용하여 myCredential2를 생성합니다. 이제 SSIS 패키지 수행할 때 사용할 자격 증명이 준비 되었습니다.
    그림 축소그림 확대
    2460509


  5. 이번에는 프록시를 생성하도록 하겠습니다. SSMS(SQL Server Management Studio)를 실행한 다음 [개체 탐색기], [SQL Server 에이전트], [프록시], [새 프록시]를 차례로 클릭하여 새 프록시 계정을 실행하세요.
    그림 축소그림 확대
    2460510


  6. 다음과 같이 정보를 입력하세요. 이 단계에서는 myCredential1 자격 증명을 이용해 proxyLogin1이라는 프록시를 생성합니다.
    - 프록시 이름 : proxyLogin1
    - 자격 증명 이름 : myCredential1
    - SQL Server Integration Services 패키지 체크에 체크
    그림 축소그림 확대
    2475896



  7. 이렇게 생성된 프록시를 SSIS 패키지 실행에서 확인하신 후, myCredential2 자격 증명을 이용하여 proxyLogin2를 생성하세요. 이제 작업에 사용할 프록시가 준비 되었습니다.
    그림 축소그림 확대
    2460512



  8. [SQL Server 에이전트], [작업], [새 작업]을 차례로 클릭하여 새 작업 단계를 실행하세요.
    그림 축소그림 확대
    2460513



  9. 새 작업 단계에서 유형(T)[SQL Server Integration Services 패키지]로?선택한?후,?다음 계정으로 실행(R) 영역을 보면 이전에 생성했던 proxyLogin1, proxyLogin2가 추가된 것을 확인할 수 있습니다. 이 중 필요한 프록시를 선택하면 프록시와 연결된 자격 증명으로 해당 Windows 계정의 인증을 이용해 SSIS 패키지를 실행할 수 있습니다.
    그림 축소그림 확대
    2475897



  10. 다음 계정으로 실행(R)에서 proxyLogin1으로 작업을 생성하여 작업을 수행했을 경우, 작업 기록에서 다음과 같은 내용을 확인할 수 있습니다.
    그림 축소그림 확대
    2475898

추가 정보

의견 보내기

표 축소표 확대
그림 축소그림 확대
의견 보내기

Microsoft 고객지원 사이트에서는 고객님의 소리를 귀담아 듣습니다. 아래 의견 보내기로 소중한 의견 보내주시기 바랍니다.

속성

기술 자료: 2460486 - 마지막 검토: 2013년 9월 30일 월요일 - 수정: 1.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 4.21a Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
키워드:?
kbstepbystep kbhowto KB2460486

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com