2017-12-19 29 views
2

꽤 큰 프로젝트에서 우리는 최근에 정규 업무 시간 중에 특정 SSIS 패키지를 실행하라는 요청을 받았습니다. 그러나 패키지는 야간에 필요할 때까지 오래 걸릴 수 있지만 근무 시간 중에는 원본 쿼리가 지정된 시간을 초과하면 즉시 실행을 중지하는 것이 중요합니다.SSIS OleDB Source의 CommandTimeout을 프로그래밍 방식으로 변경 하시겠습니까?

OleDB 소스의 속성을 설정할 수는 있지만 프로그래밍 방식이나 표현식을 통해 설정할 수있는 방법이 있습니까? 이 타임 아웃을 매개 변수 화하는 방법이 있어야합니다.

도움 주셔서 감사합니다.

+0

OLEDB SRC의 사용자 지정 속성에 CommandTimeout이 있습니다. 이것은 당신이 그것을 할 수있는 유일한 장소입니다. 그렇지 않으면 DB 설정을 수정해야합니다. – plaidDK

답변

2

식과 함께 할 수 없습니다. Microsoft 문서에서 available properties for a Data Flow을 참조하십시오. OLE DB 원본 속성은 식으로 노출되지 않습니다.

고정 OLEDB 소스 시간 제한을 사용하여 다른 패키지를 만들고 필요할 때 시작할 수 있습니다. 실제로 매개 변수화를 원한다면 생성 시간에 필요한 값을 제공하는 BIML 패키지를 생성 할 수 있습니다. 하지만 런타임에이를 변경할 수있는 유연성이 없습니다.

+0

이것은 SQL 작업에는 효과가 있지만 DataFlows OleDB Source 구성 요소에 해당 속성/표현식 가능성이 없습니다. – Tyron78

+0

@ Docron78에 따르면 MS Docs에 따르면 식으로는 할 수 없습니다. 시간 초과를 매개 변수로 표시하려면 생성 시간에 제한 시간 값을 지정하여 BIML을 사용하여 패키지를 생성 해보십시오. – Ferdipux

+0

@ Tyron78 ​​유일한 방법은 BIML을 사용하여 패키지를 생성 할 때 이것이 유일한 대답이라고 생각하면 – Hadi

0

여기가 당신이 찾는 것입니다.

enter image description here

이것은 타임 아웃해야 할 때 쿼리의 시간을 설정할 수 있습니다.

+0

고마워,하지만 내 질문에 언급 한 바와 같이 : 나는 거기에 OleDB 소스의 속성을 설정할 수 있습니다 알고 있지만 프로그래밍 방식으로/식을 통해 설정할 수있는 방법은 무엇입니까? – Tyron78

+0

거기 없다 :) 당신은 너무 시간 초과와 믹스를 원한다면 DB에 그것을 설정해야합니다. – plaidDK