SQL 질문과 답변 게시판
Microsoft SQL Server와 관련된 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
글 수 5,175
안녕하세요.
기존 시스템의 인사정보를 새로운 시스템으로 인터페이스 하는 과정에서
TXT파일을 받기로 하였습니다.
그래서 TXT파일을 BULK INSERT를 사용하여 읽고, 저장하는 프로시저를 작성하였습니다.
프로시저를 실행할때는 정상적으로 처리가 되는데
에이전트에 등록해 놓으니 에러가 발생합니다.
에러 내용은 " BULK LOAD 문을 사용할 권한이 없습니다. [SQLSTATE 42000] (오류 4834). 단계가 실패했습니다."
입니다.
SQL MANAGEMENT STUDIO를 실행하고 DB에 접속할 때는 "SA"계정을 사용합니다.
에이전트에 작업을 등록하면서
작업 소유자 -> SA
단계-> 유형 -> Transact-SQL 스크립트(T-SQL)
다음계정으로 실행 -> 공란(선택할 수 없음)
명령 -> EXEC 프로시저이름(한줄입니다.)
단계 -> 고급 -> 다음사용자 이름으로 실행 -> DBO
로 설정하였습니다.
고수님들의 많은 조언 부탁드립니다.
※ 서버는 SQL 2008 R2 입니다.


경험해 보지 못한 오류인데...
단계 -> 고급 -> 다음사용자 이름으로 실행 -> DBO
이 부분을 sys 나.. 혹은 권한이 높은 것으로 바꾸어 보시면 결과가 달라질 듯 한데요..