2017-11-24 19 views
0

enter image description here SQL Server 에이전트에서 실행중인 예약 된 프로젝트가 있습니다. 그것은 여러 패키지를 포함합니다. 패키지 중 하나에는 하늘에 배포 된 API를 호출하는 스크립트 작업이 포함되어 있습니다. 이 전체 프로세스는 가상 시스템에서 실행됩니다.개별적으로 실행하면 SQL 에이전트에서 작동 할 때 SSIS 스크립트 작업이 실패 함

해당 프로세스가 일정에 따라 에이전트에서 실행될 때마다 스크린 샷과 같이 오류가 발생합니다 (예외는 호출 대상 메서드에 의해 throw되었습니다). 그러나 내가 수동으로 VS에서 프로세스를 실행하면 잘 작동합니다 (또한 IS 카탈로그에서 특정 패키지를 실행하면 잘 작동합니다). 나는 나의 api의 마지막 진술에 로그를 넣으려고했다. 괜찮 았어. 그것은 아무런 문제없이 마지막 진술까지 실행했습니다.

나는 SSIS Script Task Fails when run from SQL Agent과 비슷한 많은 링크를 통과했지만 해결책에 도달하지 못했습니다.

아무도 도와 줄 수 있습니까? 미리 감사드립니다.

+0

스크린 샷이 없습니다. 그 외에도 ... 검색 할 수 있도록 질문에 오류 텍스트를 넣으십시오. 그 외에도 SSIS 로그에서 자세한 내용을 확인하십시오. –

+0

@ Nick.McDermaid 스크린 샷과 오류 텍스트가 추가되었습니다. – Pavvy

+0

일시적으로 SQL Agent 서비스 계정을 로컬 관리자로 변경하고 문제가 해결되는지 확인하십시오. 문제가 해결되면 문제를 좁히고 보안 문제가있는 부분을 해결해야합니다. 예를 들어, 스크립트 작업을 실행하려면'C : \ WINDOWS \ TEMP'에 대한 쓰기 권한이 필요합니다. –

답변

0

문제를 이해하는 데 너무 많은 시간을 보낸 후에 나는 내 문제에 대한 해결책에 도달했습니다. SSIS의 스크립트 작업 사용에 대한 몇 가지 제한 사항이 있습니다. 거기에서 호출 한 API는 비동기 스레드 실행을 끝내기 위해 스크립트 작업을 푸는 데 너무 많은 시간이 걸립니다. 그 후 실패한 상태가 반환되었습니다. (이 문제는 디버그 모드에서 발생하지 않았습니다.) 그런 다음 HttpClientConnection을 사용하여 동기화 방법을 사용해 보았습니다.하지만 제한 시간 제한이 있습니다. 모든 통화에 대해 최대 5 분까지 설정할 수 있습니다.

마지막으로 필자는이 API를 여러 작업으로 분할하여 문제를 해결 한 시간 제한을 제거했습니다. 감사.