안녕하세요.

 

기존 시스템의 인사정보를 새로운 시스템으로 인터페이스 하는 과정에서

TXT파일을 받기로 하였습니다.

그래서 TXT파일을 BULK INSERT를 사용하여 읽고, 저장하는 프로시저를 작성하였습니다.

프로시저를 실행할때는 정상적으로 처리가 되는데

에이전트에 등록해 놓으니 에러가 발생합니다.

 

에러 내용은 "  BULK LOAD 문을 사용할 권한이 없습니다. [SQLSTATE 42000] (오류 4834).  단계가 실패했습니다."

입니다.

 

SQL MANAGEMENT STUDIO를 실행하고 DB에 접속할 때는 "SA"계정을 사용합니다.

 에이전트에 작업을 등록하면서

   작업 소유자 -> SA

    단계-> 유형 -> Transact-SQL 스크립트(T-SQL)

    다음계정으로 실행 -> 공란(선택할 수 없음)

    명령 -> EXEC 프로시저이름(한줄입니다.)

   단계 -> 고급 -> 다음사용자 이름으로 실행 -> DBO

로 설정하였습니다.

 

고수님들의 많은 조언 부탁드립니다.

 

※ 서버는 SQL 2008 R2 입니다.